Flash 使用Actionscript 2引用动态加载的内容
我目前有一个SWF文件,它使用名为“container”的movieclip动态加载其他SWF文件。但是,我无法从主文件中操作动态加载的SWF中的任何内容。我只是用以下内容加载文件:Flash 使用Actionscript 2引用动态加载的内容,flash,actionscript,actionscript-2,Flash,Actionscript,Actionscript 2,我目前有一个SWF文件,它使用名为“container”的movieclip动态加载其他SWF文件。但是,我无法从主文件中操作动态加载的SWF中的任何内容。我只是用以下内容加载文件: _root.container.loadMovie("home.swf",0); 我尝试使用下面的代码让加载的SWF播放,但没有结果 _root.container.play(); 关于如何使用Actionscript 2引用容器movieclip中的内容,您有什么想法吗?问题可能是您试图在加载电影之前播放它。
_root.container.loadMovie("home.swf",0);
我尝试使用下面的代码让加载的SWF播放,但没有结果
_root.container.play();
关于如何使用Actionscript 2引用容器movieclip中的内容,您有什么想法吗?问题可能是您试图在加载电影之前播放它。我建议使用MovieClipLoader类,因为这将为您提供事件,您可以在加载电影时收听这些事件,然后对其执行相应的操作 另外,请不要使用_root。这是使用AS2时最糟糕的做法!相反,请始终使用“this”,如果您需要创建主舞台的全局引用,请执行以下操作: _global.home=这个 改为这样做
loadMovie("home.swf",_root.container);
或者使用MovieClipLoader类
var myLoader:MovieClipLoader = new MovieClipLoader(); myLoader.loadClip("myExternalMovie.swf", myContainer);
如果你想知道什么时候加载的话
var mycLoader:MovieClipLoader = new MovieClipLoader();
myLoader.addListener(this);
myLoader.loadClip("myExternalMovie.swf", myContainer);
function onLoadInit(mc:MovieClip) {
trace("content has been loaded into "+mc);
}
谢谢你的提示。但是,在尝试引用之前,我已确保加载的剪辑已完全加载完毕。无论如何,我仍然无法引用加载的SWF。有没有办法给它分配一个实例?另外,如果我不应该使用_root,但我必须提高两个级别,有没有比使用“_parent._parent…”更好的方法?