Flash 在Actionscript 3.0中访问父属性/方法
我正试图通过一个电影剪辑来控制我的flash应用程序的主要时间线,它是主舞台的一个孩子。显然,在ActionScript2中,您可以使用_root来执行此操作,但是使用root(因为_root不再存在)现在会出现错误: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的引用播放。显
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()-取决于错误的抛出位置!