2010-09-27 6 views
-1

Je reçois une valeur d'une classe qui me donne par exemple "icon1" comme données. Je veux l'utiliser dans une fonction pour contrôler la visibilité d'un objet imbriqué dans un MovieClip sur la scène. le film imbriqué a le même nom que les données envoyées. Voici ce que je veux faire: mymenu.icon1.visible = true;as3.0 flash: comment ajouter une chaîne à une variable afin que Flash la lise comme une variable?

// mais je ne peux pas ajouter les 2 ensemble car le flash le verra comme une chaîne ne le lira pas comme chemin. par exemple fonction (icône reçue) {

mymenu.iconreceived.viaible = true; } des indices?

Répondre

2

Utilisez des crochets. Depuis thing1.thing2 est le même que thing1["thing2"]:

function setIconVisible(iconReceived:String): void {  
    mymenu[iconReceived].visible = true; 
} 

Il est généralement pas une bonne idée d'avoir des références de chaîne/à base de nom, mais les travaux ci-dessus.

Questions connexes