如何在另一个类中使用addchild而不是.fla文件中的主类?

时间:2010-06-03 06:51:02

标签: actionscript-3

我想在另一个类中添加一个movieclip而不是.as文件,作为.fla文件的同名,我怎么能得到它。

当我在main.as中运行相同的代码时,我得到了结果但是在另一个类中它运行但没有结果。

2 个答案:

答案 0 :(得分:1)

首先使用文档类(主类)中的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 

答案 1 :(得分:0)

您需要将Stage对象传递给另一个类或将其他类作为DisplayObject并将其添加到舞台,然后此类可以访问舞台对象,并且可以向舞台添加新的DisplayObject。