Flash 在Actionscript 3.0中访问父属性/方法

Flash 在Actionscript 3.0中访问父属性/方法,flash,actionscript-3,cs3,Flash,Actionscript 3,Cs3,我正试图通过一个电影剪辑来控制我的flash应用程序的主要时间线,它是主舞台的一个孩子。显然,在ActionScript2中,您可以使用_root来执行此操作,但是使用root(因为_root不再存在)现在会出现错误: root.play(); “1061:调用可能未定义的方法,通过静态类型flash的引用播放。显示:DisplayObjectContainer。” 使用Stage类也不起作用: stage.play(); “1061:调用可能未定义的方法通过静态类型flash的引用播放。显

我正试图通过一个电影剪辑来控制我的flash应用程序的主要时间线,它是主舞台的一个孩子。显然,在ActionScript2中,您可以使用_root来执行此操作,但是使用root(因为_root不再存在)现在会出现错误:

root.play();
“1061:调用可能未定义的方法,通过静态类型flash的引用播放。显示:DisplayObjectContainer。”

使用Stage类也不起作用:

stage.play();
“1061:调用可能未定义的方法通过静态类型flash的引用播放。显示:阶段。”

有什么办法可以做到这一点吗?

根据

尝试类似于
MovieClip(root.gotoAndPlay(“菜单”)

祝你好运,

兰迪·斯蒂格鲍尔

你需要把它投给电影演员

(root as MovieClip).play()

另一种方法是在为主fla设置文档类时,将movieclip代码分离到单独的类中

假设主fla的文档类是main.as,而movieclip的类文件是Movie.as,则可以在Movie类构造函数中添加main类指针作为参数

大体上

public类Main(){
var m=新电影(本);
}

在电影中

public class Movie(m:Main) { m.gotoAndPlay("somewhere"); }
是的,或MovieClip(root).play()-取决于错误的抛出位置!