Actionscript 3 AS3的加载问题

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

我正在尝试将3个swf文件加载到父swf中,一次加载一个。但是,其中两个负载第三个负载出现问题。其他两个使用我的自定义预加载程序,但第三个无法识别,并显示默认的5点闪存加载程序。但加载杆加载正确。如果我在第三个SWF中跟踪this.parent,它将显示为null

我不确定这里是否遗漏了一些明显的东西,但它们的代码都是相同的

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问题,而不是加载程序