2014-02-24 51 views
0

所以我一直在AS3搞亂了一段時間,並且做了一些基本的開始Flash遊戲的事情,但後來發現我可以用空氣來製作他們的移動平臺。所以我試圖複製我以前的工作,但我遇到了問題。如何在使用AIR時將MovieClip添加到舞臺?

現在我只是想了解如何將一個MovieClip實例添加到舞臺上。我有一個圖像轉換爲與它自己的類影片剪輯,所以我可以在以後對其進行操作(如走動),我有這個在我的主類:

class Main extends MovieClip 
{ 
    var space:Background; //Background is the MovieClip 

    function Main():void 
    { 
     space = new Background(stage); 
     stage.addChild(space); 
    } 
} 

但是當我運行該程序,圖像沒有按沒有出現。當我剛剛有一個標準的AS3程序時,它就是這樣工作的,我不明白爲什麼當我嘗試使用AIR時會有所不同。任何援助將不勝感激,謝謝。

+1

你的主類是'Document'類嗎? –

+0

這是問題!我不相信我錯過了它。文檔類部分整個時間都是空白的。謝謝! – Paul

回答

1

Rajneesh Gaikwad得到了答案,我沒有將我的Main類作爲我的Document類。

1

在第一行的'class'前放上'public'一詞。

同時刪除從第一行的「舞臺」在構造函數:讓space = new Background();

,做你真正需要的「舞臺」中的addChild聲明?不必要的冗長!

+0

- 在課前添加public並沒有改變任何關於圖片沒有顯示出來的東西,我讓我的Background類在舞臺上使用它作爲程序後面的東西的參考,不,我猜我不會'真的需要在addChild語句前面的階段 – Paul

+0

看到下面的答案: – Craig

1

我可以(稍後AIR SDK 3.8或)運行通過AIR編譯的代碼:

package 

{ 
    import flash.display.MovieClip; 

    public class MAIN extends MovieClip 
    { 
     var space:Background; 

     public function MAIN() 
     { 

      space = new Background(); 
      stage.addChild(space); 
     } 
    } 

} 

與背景類內部的圖像它顯示了優良。我的「背景」是與Actionscript鏈接的庫符號。如果你的'背景'是純粹的Actionscript是你添加一個圖形

+0

我也有我的'背景'作爲我的圖書館鏈接的Actionscript的符號。我有我想在我的圖書館中使用的圖像轉換爲符號的圖像。而我只是複製你的代碼來測試它,它仍然不適合我。 – Paul

+0

你能告訴我你在背景課堂上有什麼嗎? – Paul

+0

這只是一個棕色的廣場。沒什麼特別的!確保您的.x和.y將您的圖形放在舞臺上的可視位置。您的背景是具有AS鏈接的AS類或庫符號嗎? – Craig

相關問題