Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash As2加载swf实例_Flash_Actionscript 2_Instance_Loader - Fatal编程技术网

Flash As2加载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

我有一个.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);
我想访问外部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中设置一个断点,以查看我的_加载器中有哪些对象。