Flash As2加载swf实例
我有一个.swf,它加载一个外部.swf:Flash As2加载swf实例,flash,actionscript-2,instance,loader,Flash,Actionscript 2,Instance,Loader,我有一个.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
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);
我想访问外部swf并使实例名为test visible=false的movieclip可见;但这行不通
我尝试了很多代码,现在它给我带来了以下错误:
场景=Escena 1,层=Capa 1,帧=1,第9行没有名为“内容”的属性
有什么想法吗
如果您有更好的代码,我将非常感谢您。首先,看起来您正在混合AS2和AS3。AS2没有addChild方法,加载的任何内容都会在加载后添加。 如果您想稍后激活外部movieclips,我建议将其设置为使其根仅具有2帧,其中第一帧为空白,所有内容都位于第二帧。然后,在onLoadInit中,您告诉它转到和停止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);
我会在onLoadComplete中设置一个断点,以查看我的_加载器中有哪些对象。