J'ai une instruction if/else if/else if/else if/else dans AS3.Comment utiliser else si {var dans AS3 sans retourner l'erreur 1083?
C'est un calendrier qui lit les dates d'un fichier XML. Les instructions if/else if/else contrôlent l'apparence d'une date selon qu'elle a un événement et qu'elle soit passée/présente ou future. MouseEvent est une info-bulle qui affiche les informations sur l'événement.
La dernière section est
else {
var thisday:String = "<b><font color=\"#666666\" size=\"9\"> <u><font size=\"12\"> -</font> " + yy + " <font size=\"12\">-</font> " + GlllStringUtil.checkDigits((mm + 1).toString()) + " <font size=\"12\">-</font> " + i.toString() + " <font size=\"12\">- </font></u></font></b> ";
myCLabel = new ICLabel();
myCLabel.date.htmlText = GlllStringUtil.checkDigits(i.toString());
myCLabel.date.background = false;
myCLabel.date.textColor = "0x666666";
myCLabel.date.autoSize = TextFieldAutoSize.CENTER;
myCLabel.date.selectable = false;
myCLabel.date.mouseEnabled = true;
myCLabel.y = 0;
myCLabel.x = 25 * (i - 1);
myCLabel.name = i.toString();
myCLabel.data = thisday;
myCLabel.addEventListener(MouseEvent.MOUSE_OVER, myCLabel_mouse_over);
myCLabel.addEventListener(MouseEvent.MOUSE_OUT, myCLabel_mouse_out);
calendarHolder.addChild(myCLabel);
}
Si je le répète dans la déclaration que je reçois un 1084 pour l'utilisation else if {var ...
je peux utiliser d'autre, mais si je commence à la section suivante avec if/else et pendant qu'il fait ce dont j'ai besoin - l'apparence est surchargée par ce dernier if/else. J'essaie de faire cela parce qu'il n'y a qu'une seule déclaration pour l'apparition de dates futures, ce qui signifie que s'il y a un événement futur - il n'est pas en surbrillance.
Comment puis-je le répéter à l'intérieur en utilisant else if {var, sans le retour 1084?
(Toute aide serait grandement appréciée que je connais très peu de AS3.)
-
Mise à jour:
Merci beaucoup pour votre réponse.
Le fichier est un .as et il est assez long, ce que j'ai fait est de le télécharger here en tant que fichier .txt. Il y a aussi 2 petites images gif pour essayer de montrer ce que j'essaie d'obtenir. (Vous remarquerez (dans l'image) que la pointe de l'outil apparaît sur une date en surbrillance, mais sinon les dates futures ne sont pas mises en surbrillance, donc vous ne pouvez pas dire si un événement survient.)
J'espère que ça va.
J'ai vérifié pour m'assurer que je n'avais pas manqué l'accolade fermante avant de poster, mais je pense que l'erreur est au-delà de ma compréhension.
Merci beaucoup pour votre réponse, j'ai ajouté des informations supplémentaires dans un fichier texte (puisque le fichier .as pourrait être un peu long), et je l'ai ajouté à la question initiale. D'autres fichiers correspondants sont écrits dans le fichier .swf lors de sa publication, mais la majorité se trouve dans ce fichier .txt. – Ina