2016-02-25 97 views
-1

我對導入的swf有點麻煩。問題是導入的swf有導出爲影片剪輯類的影片剪輯。代碼是在這裏: 導入的SWF:ActionScript 3.0 import swf

class myBooks(){ 

    var myBg:MovieClip = new backGround(); 
    stage.addChild(myObjects); 

和刀柄Flash文件:

var txt:String = "Project/book2.swf"; 
    var myLoader:Loader = new Loader(); 
    var url:URLRequest = new URLRequest(txt); 
    myLoader.load(url); 
    addChild(myLoader); 

當我嘗試運行,它爲我的錯誤是這樣的:

TypeError: Error #1009 cannot access a property or method of a null object reference at actions::myBooks() 
+0

var myBg:MovieClip = new backGround(); stage.addChild(myBg); –

+0

問題與stage.addChild();當我刪除舞臺,只需鍵入addChild(myBg)它的作品完美。爲什麼? –

回答

0

請嘗試以下

class myBooks() 
{ 
    public function myBooks():void 
    { 
     if(stage) 
     { 
      init(null); 
     } 
     else 
     { 
      addEventListener(Event.ADDED_TO_STAGE,init) 
     } 
    } 
    private function init(e:Event = null) 
    { 
     var myBg:MovieClip = new backGround(); 
     stage.addChild(myObjects); 
    } 
} 

希望有所幫助