Rechercher : dans
Par :

Probleme if dans l'actionscript

Dernière réponse le 6 jui 2009 à 17:22:43 wassgha, le 5 jui 2009 à 22:30:07 
 Signaler ce message aux modérateurs

Bonjour,
je suis un débutant de programmation flash et je veux créer une petite intelligence artificielle. alors j'ai créé 4 zones de textes, et un bouton.
1-zone s'appelle CBOX (affiche les messages de l'utilisateur et la reponse de la machine et accepte le HTML)
2-zone s'appelle ask (l'utilisateur mets ses questions dans cette zone)
3-zone qui s'appele p (contient le mot >Mon ordi:)
4-zone s'appelle m (contient le mot >Moi:)
voici le code que j'ai créé:
e="<br>";
if(ask=="Hi");
CBOX=m + ask + e + p + "Hello";
e="<br>";
if(ask=="Hello");
CBOX=m + ask + e + p + "Hi";
e="<br>";
if(ask=="Bonjour");
CBOX=m + ask + e + p + "Bonjour,mon ami";
e="<br>";
if(ask=="Slt");
CBOX=m + ask + e + p + "Salut,l'ami";
e="<br>";
if(ask=="Salut");
CBOX=m + ask + e + p + "Hi,mon petit ami";
alors mon prob est que if ne marche pas (il faut mettre une fin a chaque if je croix et je sais pas comment mettre ex: end..)
Quand j'écris n'importe quelle chose ca affiche Hi,mon petit ami (la derniere phrase) alors donnez moi une solution please help.

Configuration: Windows
Safari 530.5

1

wassgha, le 6 jui 2009 à 15:38:34

Please répondez j'ai vraiement besoin

Répondre à wassgha

2

zoubiock, le 6 jui 2009 à 15:45:25

Héhé, c'est pourtant simple !

if(ask=="Hi"); <= Il ne faut pas mettre de point virgule ici, sinonla condition ne s'applique sur rien
CBOX=m + ask + e + p + "Hello";

Fais plutôt comme cela si tu n'as qu'une seule ligne à executer dans ta condition:

if(ask=="Hi")
CBOX=m + ask + e + p + "Hello";

ou Mieux, ça sera plus clair pour toi
if(ask=="Hi")
{
// L'ensemble de ton code, plusieures lignes de code en fait...
CBOX=m + ask + e + p + "Hello";
}

Répondre à zoubiock

3

wassgha, le 6 jui 2009 à 16:08:24

Merci beaucoup je vais essayer

Répondre à wassgha

4

 wassgha, le 6 jui 2009 à 17:22:43

Ouaw mmerci ca marche trés bien

Répondre à wassgha