[英]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.