访问Actionscript 3.0中的父属性/方法

pyp*_*ies 2 flash cs3 actionscript-3

我正试图从作为主舞台的孩子的MovieClip控制我的Flash应用程序的主时间轴.显然,在ActionScript 2中,您可以使用_root执行此操作,但使用root(因为_root不再存在)现在会出错:

root.play();
Run Code Online (Sandbox Code Playgroud)

"1061:通过静态类型flash.display:DisplayObjectContainer的引用调用可能未定义的方法."

使用Stage类也不起作用:

stage.play();
Run Code Online (Sandbox Code Playgroud)

"1061:调用可能未定义的方法通过静态类型flash.display:Stage进行引用."

有没有办法做到这一点?

And*_*res 7

您需要将其强制转换为MovieClip

(root as MovieClip).play()
Run Code Online (Sandbox Code Playgroud)

  • 是的,或者MovieClip(root).play() - 取决于你想要抛出错误的位置! (2认同)