2011-05-23 72 views
2

我在Flash Professional和純AS3中構建了一款遊戲。 現在我想使用Air 2.6將其移植到iOS。我首先通過Flash創建SWC文件,然後使用命令行編譯和打包遊戲。 這工作正常,但我不能使用我在Flash Professional中創建的一些資產。如何在Adobe Air中使用Flash Professional資產

例如,我在Flash Professional中創建了一個鏈接到類文件MainMenu.as的MovieClip。在此MovieClip中,有另一個實例名稱爲background_mc的MovieClip。我在AS文件中聲明瞭變量名,但是當我運行SWF文件時,background_mc的值爲空。但是,當我刪除.as文件時,顯然可以找到background_mc。我究竟做錯了什麼?

+0

聲明的變量,如var somevar:Object仍然有一個空值。直到你使用新的命令它會保持null var somevar:object = new Object();或somevar = new Object(); – 2011-05-23 21:49:14

+0

當然可以,但不應該使用新的關鍵字,因爲實施已經存在,因爲它是在Flash Professional GUI中創建的。 – 2011-05-24 11:45:17

回答

1

好的,我找到了一個解決方案:
1.所有影片剪輯需要「導出爲ActionScript」選中。
2.導出的類不得連接到實際的.as文件。
3.如果某個類需要ActionScript-Logic實現.as文件並從該文件繼承MovieClip。

不知道如果這是「正確」的方式,但它的工作原理,它不是太耗時。請記住創建swc文件並調用super();構造函數在你的構造函數中。

+0

在我看來,2和3相矛盾。你能詳細說明嗎? – 2012-05-13 00:18:17

相關問題