我目前有一个SWF文件,可以使用名为“container”的动画片段动态加载其他SWF文件。但是,我无法在主文件中操纵动态加载的SWF中的任何内容。我只是用这个加载文件:
_root.container.loadMovie("home.swf",0);
我尝试使用下面的代码来播放加载的SWF,但没有结果......
_root.container.play();
如何使用Actionscript 2引用容器动画片段中的内容?
答案 0 :(得分:1)
问题很可能是您在加载电影之前尝试播放。我建议使用MovieClipLoader类,因为这将为您提供加载影片时可以监听的事件,然后相应地对其执行操作。
另外,请不要使用_root。这是使用AS2时最糟糕的做法!相反,总是使用“this”,如果您需要创建一个对主舞台的全局引用,请执行以下操作:
_global.home = this;
答案 1 :(得分:0)
改为
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);
}