Flash CS5 ссылается на объекты времени проектирования в AS - PullRequest
0 голосов
/ 21 июня 2010

Если я создам объект на сцене во Flash Pro CS5 и захочу сослаться на него в коде, как мне это сделать? Допустим, у меня есть 2 фрагмента ролика, которые я преобразовал в символы и дал имена экземпляров. Как бы я сослался на один из клипов? Кажется, имя экземпляра не работает.

1 Ответ

0 голосов
/ 21 июня 2010

Это зависит от того, где вы написали код.Если вы записали его на временной шкале в frame1, то на любой объект на сцене в frame1 с уникальным именем экземпляра можно ссылаться.

Это также относится к классу документа.Единственное отличие состоит в том, что вы должны пытаться ссылаться только тогда, когда вы знаете, что класс документа был добавлен на сцену, таким образом:

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)

Если вы хотите сослаться на объекты сцены в других внешних классах, тогда есть двапути к моим знаниям.Во-первых, это передача параметров объекта stage, поэтому из класса документа передается внешний класс, который затем может передаваться любым имеющимся у него внешним классам (при условии, что для него есть параметр).Вы также можете просто передать объект stage и затем сделать что-то вроде stage.myInstance.anotherInstance во внешнем классе.

В качестве альтернативы, мне нравится создавать класс, который просто содержит общедоступные статические переменные.Затем я присваиваю им объекты сцены в классе документа.Затем в моих внешних классах я могу просто импортировать статический класс и легко ссылаться на объект stage.Я считаю, что это уменьшает беспорядок и позволяет рефакторинг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...