要从加载的swf访问父movieclip的变量,您需要使用Loader
类的content
属性。以下是一个简单的示例:
// 假设您已经加载了一个swf文件,并将其添加到舞台
var loader:Loader = new Loader();
loader.load(new URLRequest("your_swf_file.swf"));
addChild(loader);
// 等待加载完成后,访问父movieclip的变量
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void {
// 获取父movieclip的变量
var parentMovieClip:MovieClip = event.target.content as MovieClip;
var variableInParentMovieClip:String = parentMovieClip.yourVariable;
// 使用变量进行操作
trace(variableInParentMovieClip);
}
在这个示例中,我们首先创建一个Loader
对象,并使用load()
方法加载一个swf文件。然后,我们添加一个Event.COMPLETE
事件监听器,以便在加载完成后访问父movieclip的变量。在onComplete()
函数中,我们使用event.target.content
访问加载的swf文件的根元素,并将其转换为MovieClip
类型。然后,我们可以访问父movieclip的变量,并在需要时使用它们。
领取专属 10元无门槛券
手把手带您无忧上云