我需要使用类中的函数在第一帧停止电影,我知道我可以使用stop();或者this.stop();但是如何在类函数中停止主时间轴?
6162636465666768
答案 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
}