Как использовать addchild в другом классе, а не в основном классе файла .fla? - PullRequest
0 голосов
/ 03 июня 2010

Я хочу добавить для создания мувиклипа в другой класс, а не файл .as с тем же именем .fla файла, как я могу получить это.

Когда я запускаю тот же код в main.as я получаю результат, но в другом классе он запускается, но без результата.

Ответы [ 2 ]

1 голос
/ 03 июня 2010

Сначала добавьте класс other на сцену, используя addChild из класса документа (основной класс). Теперь просто позвоните this.addChild(whatever) из другого класса - это сработает.

Добавление нового ребенка к себе

Stage
|
|__DocumentClass - this.addChild(another_class)
   |
   | 
   |
   |__AnotherClass - this.addChild(new movieclip)
      |
      | 
      |
      |__ NewMovieClip      

Добавление нового ребенка в основной видеоклип

Stage
|
|__DocumentClass - this.addChild(another_class)
   |
   | 
   |
   |__AnotherClass - this.root.addChild(new movieclip)
   |
   | 
   |
   |__ NewMovieClip      

Добавление нового ребенка на сцену

Stage
|
|__DocumentClass - this.addChild(another_class)
|  |
|  | 
|  |
|  |__AnotherClass - this.stage.addChild(new movieclip)
|
| 
|
|__ NewMovieClip 
0 голосов
/ 03 июня 2010

Либо вам нужно передать объект Stage другому классу, либо сделать этот другой класс DisplayObject и добавить его в Stage, тогда объект stage будет доступен для этого класса, и вы можете добавить новый DisplayObject на сцену.

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