如何将文档类文件导入另一个Flash文件?

时间:2012-05-30 18:46:50

标签: actionscript-3 flash class

我有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()

2 个答案:

答案 0 :(得分:0)

而不是addChild(myLoader);添加:

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

然后创建此功能:

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

或添加此inisde DocumentMain()类:

public function DocumentMain():void{
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(e:Event):void{...

答案 1 :(得分:-1)

将以下代码添加到gameContent功能中:

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

onComplete处理程序如下所示:

function onCompleteHandler(loadEvent:Event)
{
    addChild(loadEvent.currentTarget.content);
}
你可以尝试一下吗? :) 虽然你可能会遇到错误......如果是这样的话:编译外部SWF并运行这个SWF,是否应该运行?或者外部SWF创建错误?

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