使用Actionscript 2引用动态加载的内容

时间:2009-08-28 21:04:01

标签: flash actionscript actionscript-2

我目前有一个SWF文件,可以使用名为“container”的动画片段动态加载其他SWF文件。但是,我无法在主文件中操纵动态加载的SWF中的任何内容。我只是用这个加载文件:

_root.container.loadMovie("home.swf",0);

我尝试使用下面的代码来播放加载的SWF,但没有结果......

_root.container.play();

如何使用Actionscript 2引用容器动画片段中的内容?

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); 
}