将MovieClip作为子项添加到Stage后引用

时间:2011-11-22 20:35:13

标签: actionscript-3 flash-cs5

我目前在引用MovieClip孩子时遇到了问题,我从Stage班级添加了Document。基本上,当MovieClip小组添加到Stage班级的Document时,我希望MovieClip上已有某个Stage引用它在Stage

此外,如果可能,我不希望MovieClip引用正在添加到Stage的子项,以便将参数与{{1}相关联}类,因为我计划将来在另一个Document内嵌套MovieClip

以下是MovieClip类的代码,该类在将其添加到MovieClip后引用该子代:

Stage

2 个答案:

答案 0 :(得分:0)

如果为fla文件设置文档类,则可以通过它的实例名称访问舞台上的每个动画片段 - 正如您将使用其名称创建var一样。 事件更多,您可以这样做:

如果你在舞台上放置两个动画片段,例如mc1和mc2,你可以将它们作为变量添加到文档类中。

package{
    public class DocClass{

    public var mc1:MovieClip;
    public var mc2:MovieClip;

    [...]

    }
}

并且您可以从您的类中访问那些带有代码提示的影片剪辑(闪存或flashbuilder)

相反也是可用的:在类中定义变量,然后在flash中访问它们

!当你的文档类扩展了一个Sprite时它最有效,我没有;在从MovieClip扩展但是它也应该工作时测试它

答案 1 :(得分:0)

播放器在Document类中初始化,对吧?所以对我来说,最好的选择是在你的FallingPlatform类的构造函数中传递玩家引用,如下所示

 public function FallingPlatform (thePlayer:Player) {
      this._player = thePlayer
 }

或使用setter方法将其传递给它。这样,您就不会绑定代码的结构

 public function set player (thePlayer:Player):void {
       this._player = thePlayer
 }

希望它有所帮助!