Probleme if dans l'actionscript

Fermé
wassgha - 5 juil. 2009 à 22:30
 wassgha - 6 juil. 2009 à 17:22
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.

4 réponses

Please répondez j'ai vraiement besoin
0
zoubiock Messages postés 57 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 2 mars 2010 10
6 juil. 2009 à 15:45
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";
}
0
Merci beaucoup je vais essayer
0
Ouaw mmerci ca marche trés bien
0