2012-05-30 26 views
-1

我有2个.fla文件,其中一个与名为DocumentMain的类文件关联,它是一个游戏。我想要的是当我点击第一个.fla文件中的“stat”时,它将我带到游戏swf文件中。如何将文档类文件导入另一个Flash文件?

我做了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); 
} 

,但我得到一个错误是:

类型错误:错误#1009:无法访问空对象的属性或方法参考。 在DocumentMain()

回答

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{... 
+0

谢谢..现在工作正常:) – user1426774

-1

添加以下代码到您的gameContent功能:

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

的的onComplete处理程序是这样的:

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

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

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

相关问题