Добавить мувиклип на сцену из дочернего класса во Flash - PullRequest
0 голосов
/ 05 августа 2010

Можете ли вы добавить видеоклип на сцену из дочернего класса? Моя установка выглядит следующим образом:

DocumentClass
->SubFolder
--->ChildClass1
--->ChildClass2

DocumentClass вызывает ChildClass1 и создает его экземпляр. ChildClass1 имеет в своем конструкторе вызов для ChildClass2 и создает его экземпляр.

Каков самый чистый способ добавить ChildClass2, который является классом для MoveClip, на сцену? Итак, методы, которые я пробовал:

parent.addChild(ChildClass2)

и

отправить объект stage в ChildClass1 при вызове его конструктора в DocumentClass. Тогда:

stage.addChild(ChildClass2)

Это единственные методы или существуют другие способы, которые не требуют зависимостей от других файлов для добавления MovieClip (ChildClass2) на сцену?

Редактировать: я работаю с AS3 и Flash CS5

Edit2: до сих пор единственное решение, которое работает для меня, - это передать этап первому ChildClass, а затем вызвать stage.addChild ().

1 Ответ

2 голосов
/ 06 августа 2010

Внутри вашего экземпляра ChildClass1, который создает ваш экземпляр ChildClass2 (если я правильно следовал), вы можете просто сделать:

addChild(childClass2Instance);

Это добавит его на сцену. Я не понимаю, почему вам нужно усложнять это дальше, хотя, конечно, если вы хотите, чтобы объект находился внутри координатного пространства класса Document, тогда parent.addChild(); должен делать, как вы хотите. Я не уверен, что вы говорите, что эти два решения не сработали, или вы просто ищете другие возможности.

В ответ на ваш первый вопрос («Можете ли вы добавить мувиклип на сцену из дочернего класса?»), Да, вы можете, просто выполнив addChild. Это все еще сцена, даже если это координатное пространство дочернего объекта.

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

В любом случае, надеюсь, что хоть что-то из этого поможет!

Debu

...