繁体   English   中英

AS2载入SWF实例

[英]As2 loading swf instance

我有一个加载外部.swf的.swf文件:

this.createEmptyMovieClip("container_mc", this.getNextHighestDepth());
var my_listener:Object = new Object();

my_listener.onLoadComplete = function(target_mc:MovieClip) {
target_mc._x = 50;
target_mc._y = 50;
addChild(my_loader);

        var blocker = my_loader.content.test
        blocker._visible = false;
}

my_listener.onLoadProgress = function(target_mc:MovieClip) {
trace(target_mc.getBytesLoaded() + " out of " + target_mc.getBytesTotal());
}

var my_loader:MovieClipLoader = new MovieClipLoader();
my_loader.addListener(my_listener);
my_loader.loadClip("child_as2.swf", container_mc);

我想访问外部瑞士法郎,并使实例名称为test的动画片段可见=假; 但它行不通。

我已经尝试了很多代码,现在它引发了这个错误:

Scene=Escena 1, layer=Capa 1, frame=1, Line 9 There is no property with the name 'content'.

任何想法?

如果您有更好的代码,我将非常感谢。

首先,看起来您正在混合使用AS2和AS3。 AS2没有addChild方法,并且您加载的所有内容都会在加载后添加。 如果您只想稍后激活外部影片剪辑,建议将它们制作成使其根只有两帧,第一帧是空白的,而第二帧是所有的。 然后,在onLoadInit中,将其告诉gotoAndStop(1)。 这是一些示例代码:

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener({
    onLoadInit: function(mc:MovieClip):Void {
        mc.gotoAndStop(1);
    }
});

var container:MovieClip _root.createEmptyMovieClip('mc_container', _root.getNextHighestDepth());
loader.loadClip('clip.swf', container);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM