Probleme if dans l'actionscript

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

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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";
    }