J'essaie d'être responsable de mes références "DOM" dans ce petit projet Flash 8/AS2.AS2 Version de MovieClip.getChildByName()?
Ce qui est devenu de plus en plus frustrant est l'obtention de références à d'autres clips et objets. Par exemple, actuellement mon code pour accéder au bouton d'envoi d'une forme ressemble à ceci
var b:Button = _level0.instance4.submitBtn;
J'espérais qu'il y avait une méthode d'instance-récupération pour AS2 AS3 semblable à de MovieClip.getChildByName()
ou même document.getElementById()
de Javascript. Parce que coder en dur les noms de ces instances anonymes (comme instance4
dans le ci-dessus) se sentent vraiment vraiment, vraiment sale.
Mais, je ne trouve rien de ce genre à this AS2 Reference.
Mais alors, pour les instances profondément imbriquées, est-ce que ma seule option est de faire quelque chose comme _parentClip.childInstance.anotherChild.anotherChild.aaaaahhh? –
Vous pouvez toujours stocker une référence dans une variable qui est plus facilement accessible. Ou: les clips eux-mêmes peuvent transmettre une référence à un gestionnaire central. par exemple. _root.addMenuItem (this); Cette fonction peut, par exemple, stocker des références à tous les éléments de menu dans un tableau, quelle que soit leur profondeur. – moritzstefaner