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

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中的内容,您有什么想法吗?问题可能是您试图在加载电影之前播放它。

我目前有一个SWF文件,它使用名为“container”的movieclip动态加载其他SWF文件。但是,我无法从主文件中操作动态加载的SWF中的任何内容。我只是用以下内容加载文件:

_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…”更好的方法?