Utilisation de this[] en AS3

Résolu
cs_solage Messages postés 6 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 25 novembre 2011 - 15 avril 2011 à 11:36
cs_solage Messages postés 6 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 25 novembre 2011 - 15 avril 2011 à 14:14
Bonjour,
Je voudrais pouvroi modifier dynamiquement un "sous objet".
Quand je modifie ces propriétés directement cela fonctionne.
Par exemple:

objetA.objetB.alpha=0;

mais de manière dynamique je ne réussis à modifier que le "groupe".

this["objetA"].alpha=0; // Ca fonctionne

mais

objetA.this["objetB"].alpha; // j'obtiens "1084: erreur de syntaxe : identifier est attendu devant this."

et je ne vois pas comment stocker dynamiquement ces sous objets dans un tableau pour la même raison (je n'arrive pas à les "identifier" avec this[].

Quelqu'un aurait-il une idée?

Est-ce une erreur de syntaxe ou bien est-ce juste impossible sous cette forme?

Merci par avance :)

2 réponses

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
15 avril 2011 à 11:44
bonjour,

La syntaxe à [] est simple : "this" n'est qu'un pointeur de cible que tu peux replacer par ce que tu veux :

this["toto"];
objetA["objetB"];
objeta["objet"+variable].propriété;
etc ...

Peg'
3
cs_solage Messages postés 6 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 25 novembre 2011
15 avril 2011 à 14:14
Clap clap clap ... Parfait....
J'ai continué a chercher et le mieux que j'ai trouvé était d'utiliser "getchildbyname".... Cela fontionne mais ca devient plus lourd pour rien :)
Merci beaucoup.

ps:
dans mon cas:
"
...
cadre["photo"+i].alpha=y;
...
"
0
Rejoignez-nous