J'ai beaucoup de MovieClips et chacun a un nom comme "mcDummyClosed" puis le nom de l'instance "slideDummyClosed". Un autre MovieClip a un lien vers, par exemple, slideDummyClosed que j'appelle alors DummyClosed. J'ajoute un événement MouseEvent.CLICK à DummyClosed.d'autres moyens d'obtenir des instances en plus de getChildByName()
Maintenant, sans ajouter slideDummyClosed à la scène, ni aucun autre MovieClip, puis-je obtenir une instance contenant une chaîne contenant son nom?
J'ai essayé d'utiliser getChildByName() mais cela ne semble fonctionner que si j'ai déjà ajouté le MC à trouver et à ajouter avant. Mon code ressemble à ceci:
public function lookHere(e:MouseEvent){
//this is the function called by e.g. DummyClosed
currentView.removeChildAt(0); //remove the MC that was here before
var slideName:String = 'slide' + e.target.name; //the name of the instance
currentView.addChild(??); //how do I add slideName (e.g. slideDummyClosed) here?
}
Si vous utilisez FlashDevelop et exportez le symbole, une classe de raccord sera automatiquement générée pour vous avec tous les noms de membres appropriés. Fondamentalement, couper l'étape getChildByName. J'ai tendance à me retrouver avec des choses comme, un symbole nommé com.company.project.AFunnyAnimation et puis je crée une classe dans mon projet appelé com.company.project.FunnyAnimation qui hérite de AFunnyAnimation (exposé via l'export d'un SWC). De cette façon, à l'intérieur de la classe FunnyAnimation, je peux accéder à tous les membres nommés de AFunnyAnimation en notation normale. C'est vraiment une question de flux de travail cependant. – Jotham
J'ai lu cela comme "McDummyClosed" au début, comme "McDonalds", plutôt que "moveclipDummyClosed" et ça m'a fait lol. Il pourrait être amusant de classer les variables en leur donnant des rangs comme "sirDouble" ou "mrFloat". Quoi qu'il en soit, il semble que vous ayez besoin de garder un suivi de vos instances d'objets par nom au moment de leur création, ce que vous pourriez faire en les ajoutant par nom à un objet flash.utils.Dictionary et en récupérant les instances par nom plus tard. – Triynko