-1

我有 2 个 .fla 文件,其中一个与名为 DocumentMain 的类文件相关联,它是一个游戏。我想要的是当我在第一个 .fla 文件上单击“stat”时,它会将我带到游戏 swf 文件。

我做了 myLoad 函数,它看起来像这样:

btnstart.addEventListener(MouseEvent.CLICK,gamecontent);
function gamecontent(myevent:MouseEvent):void
{
   var myLoader:Loader = new Loader ();
   var myURL:URLRequest = new URLRequest("game.swf");
   myLoader.load(myURL);
   addChild(myLoader);
} 

但我得到一个错误是:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 DocumentMain()

4

2 回答 2

0

而不是addChild(myLoader);添加:

myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

然后创建这个函数:

function onCompleteHandler(loadEvent:Event):void{
    addChild(loadEvent.currentTarget.content);
}

或添加这个 inisdeDocumentMain()类:

public function DocumentMain():void{
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(e:Event):void{...
于 2012-05-30T18:53:23.437 回答
-1

将以下代码添加到您的gameContent函数中:

mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

onComplete 处理程序如下所示:

function onCompleteHandler(loadEvent:Event)
{
    addChild(loadEvent.currentTarget.content);
}

你能试试这个吗?:) 虽然你仍然有可能遇到错误......如果是这样:编译外部SWF并运行它SWF,是否像它应该运行的那样运行?还是外部SWF创建错误?

如果您仍然收到错误,请将您正在使用的代码发布到外部SWF.

于 2012-05-30T18:55:46.223 回答