2014-01-30 53 views
0

我有三個類和一個容器.swf: 遊戲 - 加載所有資產和遊戲機制。 拼貼 - 創建一個正方形並通過flash Var加載圖像。 TicTacToe.as - 這創建一個遊戲實例,並通過container.swf鏈接Flash Var加載器問題

在我的Game類中,我有以下代碼,在保存和編譯時工作正常,並且能夠在更新到我的.asp頁面(我從數據庫獲取數據並傳遞給閃存變量)。

var gridUrl:String = "img/" + loaderInfo.parameters.theme + "grid.png"; 
      var gridPos:XMLList = theXML.GRID; 
      gridLoader.load(new URLRequest(gridUrl)); 
      grid = new MovieClip(); 
      grid.addChild(gridLoader); 

當我這個代碼添加到Tile.as加載爲方形我得到一個編譯器錯誤1009的圖像:無法訪問空對象引用的屬性或方法。同在這條線的錯誤:

var tileBurl:String = "img/" + loaderInfo.parameters.theme + "square.jpg"; 

它在Game.as類工作,但這種同一行是不是在我的Tile.as,我想不通爲什麼,即使在本地當它不能找到變量Game.as簡單地將它們列爲「未定義」,如在Tile.as中,它在loaderInfo.parameters中引發適合,loaderInfo將它們列爲「null」。任何幫助,將不勝感激謝謝!

+0

將'loaderInfo''引用傳遞給您的'Tile'對象 – Cherniv

+0

感謝您的回覆切爾諾夫,我在我的課程開始處有一個參考import flash.display.LoaderInfo;但問題仍然存在。 – hexobolic

回答

0

看起來,在調用loaderInfo對象時,這還沒有準備好。嘗試延遲代碼的執行,例如在開始時添加空幀。

+0

謝謝Laky,所以在我的container.swf框架1上有一個空白的關鍵幀,你是否要在第二幀添加另一個關鍵幀?我確實有一個連接到這個.swf的類,如果這個代碼包含在它裏面,那麼這個類是沒有的。 – hexobolic

+0

如何使用預加載器添加場景? – Laky

+0

啊,這可能會工作,也可能是我應該開始的方式。我將使用預加載器來首先加載資源。所以我會在我的Game.as文件中有一些函數來檢查數據是否被加載,比如Event.Complete然後激發剩下的代碼吧? – hexobolic