从Class函数中停止主时间轴

时间:2015-05-13 16:37:13

标签: actionscript-3 flash actionscript stage

我需要使用类中的函数在第一帧停止电影,我知道我可以使用stop();或者this.stop();但是如何在类函数中停止主时间轴?

6162636465666768

1 个答案:

答案 0 :(得分:1)

您可以使用root关键字从任何显示对象(位于显示列表中)访问主时间轴:

MovieClip(root).stop();

如果您的班级不在显示列表中(看起来像您的情况),那么您需要传递对某些内容的引用。我看到你正在传递一个阶段参考,所以你可以使用它:

MovieClip(stage.getChildAt(0)).stop();

主要时间轴(除非您已经在位置0处手动添加其他内容)将成为stage的第一个孩子。

所以你的代码看起来像这样:

public function myApplication(stageRoot:Stage) {
   MovieClip(stageRoot.getChildAt(0)).stop();
}

或者,如果根据您的评论,您只需传递根时间轴:

public function myApplication(timelineRoot:MovieClip){
    timelineRoot.stop();

    //stage can be had by doing:  timelineRoot.stage
}