2010-06-20 6 views
0

Si je crée un objet sur scène dans Flash Pro CS5 et que je veux le référencer dans le code, comment le ferais-je? Disons que j'ai 2 clips que j'ai convertis en symboles et en noms d'instances donnés. Comment pourrais-je référencer l'un des clips? Le nom de l'instance ne semble pas fonctionner.Flash CS5 référençant des objets de conception dans AS

Répondre

0

Cela dépend de l'endroit où vous avez écrit le code. Si vous l'avez écrit dans le scénario sur frame1, tout objet sur la scène dans frame1 avec un nom d'instance unique peut être référencé.

Cela s'applique également à la classe de document. La seule différence est que vous devriez essayer uniquement référence lorsque vous connaissez la classe de document a été ajouté à la scène, ainsi:

addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true); //this goes in the constructor of the document class and code goes in the init function (you can all this whatever you want) 

Si vous voulez faire référence à des objets en scène dans d'autres classes externes, puis il y a deux façons de ma connaissance. Tout d'abord, est de passer des paramètres de l'objet stage, donc de passer de classe de document à une classe externe, qui peut ensuite passer à toutes les classes externes qu'il a (en supposant qu'il y a un paramètre pour cela). Vous pouvez également passer l'objet stage et faire quelque chose comme stage.myInstance.anotherInstance dans la classe externe.

Alternativement, ce que j'aime faire est de créer une classe qui ne contient que des variables statiques publiques. Je leur assigne ensuite les objets stage dans la classe document. Ensuite, dans mes classes externes, je peux simplement importer la classe statique et me référer facilement à l'objet stage. Je trouve que cela réduit les dégâts et permet le refactoring.

+0

Allan, merci beaucoup. Vous ne croiriez pas combien de fois j'ai posé cette question au cours de la dernière semaine, et personne ne semblait comprendre ce que je demandais. – kevin0xf

Questions connexes