getElementById équivalent dans le code Actionscript?
Je veux accéder dynamiquement à un tas d'objets dans mon mxml. Je peux construire leur nom/id. En Javascript, je peux faire getElementById(ID)
pour obtenir l'objet. Comment puis-je faire dans Actionscript?
Je ne peux vraiment pas faire getChildByName
parce qu'il est trop lourd: j'ai accès à l'objet A, qui a un enfant de B, qui a un enfant C, qui ont les enfants D, E & F (leurs noms sont liés à Un nom). Je veux obtenir D, E & F. Pour getChildByName
, il semble que je dois utiliser pour obtenir B, puis C, puis obtenir D, E & F. Et si ajouter un nouveau parent de B (modifier la mxml hiérarchie), puis le code de pause... Et je ne veux vraiment pas le faire.
Des conseils?
Thx!
Mise à jour: Ce que je demande est, comment puis-je accéder à l'objet D donné son nom et/ou votre identifiant, qui sont des chaînes de caractères.
OriginalL'auteur sc45 | 2009-08-10
Vous devez vous connecter pour publier un commentaire.
Car les enfants sont en fait comme des "propriétés" du document, vous devriez être en mesure de faire quelque chose comme ceci:
var elem:Type_of_E = this["constructed_id_of_E"];
Si vous êtes dans un sous-document du document suffit d'utiliser parentDocument["constructed_id_of_E"] pour obtenir l'élément.
Ivascu nice sur IMC 🙂
OriginalL'auteur Cristian Ivascu
En fait, une fois que vous leur attribuer un ID, ils deviennent une variable de membre public de l'élément donné. Ainsi, si par exemple vous avez
Vous pouvez y accéder par son id comme un nom de variable:
Laissez-moi savoir si vous avez besoin de plus de précisions. Si ce n'est pas ce que votre demande, n'hésitez pas à commenter et je vais prendre une autre claque.
Ce qui concerne,
Chris
Mise à jour: Tous les composants mxml sont accessibles de cette manière, indépendamment de la façon dont beaucoup de parents, ils ont
OriginalL'auteur Chris Thompson
Est-ce de travailler avec Flex 4 ?
J'ai une grille vide fait dans MXML, puis dans actionscript-je ajouter dans cet ordre :
J'ai essayé cette["cmb"+0], myGrid["cmb"+0], parentDocument["cmb"+0] et à chaque fois je suis "ReferenceError: Error #1069: Propriété cmb0 pas trouvé sur adminUsers et il n'y a pas de valeur par défaut"
ou "ReferenceError: Error #1069: Propriété cmb0 pas trouvé sur mx.les conteneurs.Grille et il n'y a pas de valeur par défaut"
Remarque : "adminUsers" est le nom de mon application
Edit : si ça peut aider quelqu'un, j'ai résolu mon problème d'une manière différente.
Maintenant, je suis de remplir ma grille avec un répéteur
Maintenant, je peux accéder à mes combos en boucle, avec quelque chose comme :
🙂
OriginalL'auteur
Vous pouvez utiliser
getChildByName("childname")
OriginalL'auteur freak
Si vous utilisez MXML, vous devez être à l'aide de flex.
Si vous utilisez Flex ensuite, vous pouvez affecter vos articles id.
Exemple:
OriginalL'auteur Adrian Pirvulescu