Actionscript 3 AS3的加载问题
我正在尝试将3个swf文件加载到父swf中,一次加载一个。但是,其中两个负载第三个负载出现问题。其他两个使用我的自定义预加载程序,但第三个无法识别,并显示默认的5点闪存加载程序。但加载杆加载正确。如果我在第三个SWF中跟踪this.parent,它将显示为null 我不确定这里是否遗漏了一些明显的东西,但它们的代码都是相同的Actionscript 3 AS3的加载问题,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我正在尝试将3个swf文件加载到父swf中,一次加载一个。但是,其中两个负载第三个负载出现问题。其他两个使用我的自定义预加载程序,但第三个无法识别,并显示默认的5点闪存加载程序。但加载杆加载正确。如果我在第三个SWF中跟踪this.parent,它将显示为null 我不确定这里是否遗漏了一些明显的东西,但它们的代码都是相同的 package { import flash.display.Loader; import flash.net.URLRequest; import flash.di
package
{
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.MovieClip;
import flash.events.ProgressEvent;
import flash.events.IOErrorEvent;
import flash.events.Event;
import flash.system.Security;
public class PreloaderMain extends MovieClip
{
private var l:Loader = new Loader();
public function PreloaderMain()
{
LoadGame3(); //THIS DOES NOT LOAD UP
}
private function LoaderIOErrorHandler(i:IOErrorEvent):void
{
trace("IOErrorHandler: " + i.toString());
}
private function loop(e:ProgressEvent):void
{
var perc:Number = e.bytesLoaded / e.bytesTotal;
mLoadingScreen.percent.text = (Math.ceil(perc * 100) + "%").toString();
}
private function done(e:Event):void
{
addChild(l);
}
private function LoadGame1():void // THIS LOADS FINE
{
l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, LoaderIOErrorHandler);
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("SWF1.swf"));
l.x = 20;
l.y = 100;
}
private function LoadGame2():void //THIS LOADS FINE
{
l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, LoaderIOErrorHandler);
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("SWF2.swf"));
l.x = 20;
l.y = 100;
}
private function LoadGame3():void //THIS GIVES A PROBLEM!!
{
l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, LoaderIOErrorHandler);
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("SWF3.swf"));
l.x = 20;
l.y = 100;
}
}
}很明显,您的问题来自SWF。有没有可能我们能得到密码?也有可能是你的父母swf太大了。尝试先导入第三个,或者使用预加载程序!检查ActionScript版本,所有版本必须相同。另外,在swf文件上检查ENTER_FARME事件。如果swf文件试图从本地驱动器加载某个东西,最好检查所有路径和源。我不知道你是否解决了这个问题,但似乎一切正常,我建议将SWF1与SWF3位置互换,看看是否是实际的子swf问题,而不是加载程序