Sorry, la question suivante s'est avérée caduque mais la syntaxe du bout de code proposé correcte.


Je ne comprends pas pourquoi la copie d'une variable correctement reconnue dans la fonction suivante, devient null si je la copie! (hors de la fonction, j'ai déclaré la variable previous avec var previous:String; )

Ma compréhension du comportement des variable va avancer d'un pas significatif si je comprenais pourquoi la copie d'une variable contenant un string retourne null!
Merci à tous pour vos explication!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function checkNum(e:MouseEvent):void {
    var button:String = e.currentTarget as String;
 
    /* sans le contenu de ce commentaire, tout fonctionne corretement.
    if(button == String(rectpan_mc) || String(rectpat_mc) || String(rectmal_mc)) {
         previous = button;
        trace(previous); // null
    }
    */
 
     switch(button)
      {
         case rectpan_mc:
         category = 0;
         break;
         case rectpat_mc:
         category = 1;
         break;
         case rectmal_mc:
         category = 2;
         break;
         default: category=0;
    }
}