2012-05-30 101 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

相關問題