2016-07-30 3 views
0

Ich versuche, ein interaktives Quiz mit Adobe Flash und AS3 zu erstellen. Auf der Bühne hat jede Frage drei spezifische Ressourcen, zum Beispiel:ActionScript 3 Link zur Schaltfläche Ressource mithilfe einer Zeichenfolge

question1_correct_btn
question1_incorrect_btn
question1_background

Ich will nicht alle Ressourcen für jede Frage sichtbar sein. Wie kann ich die Sichtbarkeit der Schaltflächen aktivieren, aber statt: 'question1_correct_btn.visible = false' kann ich etwas wie '' question '+ questionNum +' _correct_btn'.visible = false ''?

Antwort

0

Sie können darauf zugreifen wie buttons_parent["question" + questionNum + "_correct_btn"].visible
Ich würde vorschlagen, dass die Überprüfung buttons_parent["question" + questionNum + "_correct_btn"] nicht null ist, bevor seine Eigenschaften Zugriff (aviod Fehler 1009 Null object reference) - nur für den Fall

0

Sie eckige Klammern Zugriffstasten verwenden könnte, wie @ www0z0k schlägt vor. Ich würde jedoch vorschlagen, dass Sie DisplayObjectContainer.getChildByName() verwenden, da es für diesen speziellen Zweck entwickelt wurde: Zugriff auf Kinder nach Name in einem Anzeigelistenbaum.

Wenn der fragliche Code direkt in der Zeitleiste der Eltern der Schaltflächen liegt, können Sie einfach getChildByName('question' + questionNum + '_correct_btn').visible = false;