2011-11-07 55 views
1

如何从使用addChild添加的movieClip的时间线中将根时间线告知root.gotoAndStop(2);addChild告诉root.gotoAndStop();

在maintime行我有

addChild(fade_eng); 

和fade_eng 我已在上框架20

root.gotoAndStop(2); 
this.gotoAndStop(1); 

以下但我得到1061:通过调用可能未定义的方法gotoAndStop参考静态类型flash.display:舞台。

回答

3

Typecast rootMovieClip

MovieClip(root).gotoAndStop(1); 

This thread应透彻解释的过程,它是如何工作。

+0

是的,只是想通了。如果我继续将Typecast根作为其他子影片剪辑的影片剪辑,会因任何原因而损害性能? – Denoteone

+0

不行 - 会没事的。 – Marty

+1

@Denoteone - 不应该有性能问题,如果有的话,只要保留对Castted MovieClip的引用。但是,基于OOP原则,您的应用的体系结构存在缺陷:较低级别的对象不应该能够更改层次结构中较高级对象的状态。您应该定义自己的“入门级”类并将其添加到根(主舞台),然后依靠事件模型(从儿童MC调度事件)停止或暂停您的“入门级”类。 – joncys