2009-06-08 58 views
0

我沒有使用Flex庫或Flash中的任何東西。我正在Flexbuilder中開發一個純粹的AS3項目,我想將其部署爲AIR應用程序。將AIR項目添加到AIR應用程序?

我有什麼選擇?什麼是最簡單的?我無法在這裏找到直接的答案。

回答

2

運行,但沒有顯示任何內容...對於 某些原因,這不會自動 實例化本機窗口。

而不是創建一個不代表您的主應用程序的新窗口,只需在主應用程序類中調用stage.nativeWindow.activate();即可。

1

您可以使用Flash或Flex來創建您的AIR應用程序。哪個更容易取決於你的應用程序的性質。如果您的應用程序相當完整,並且今後不會發生太大變化,並且您只需將它轉換爲AIR應用程序,則可以使用它。

我喜歡命令行編譯器(即Flex中的mxmlc)的可用性,因爲我可以更輕鬆地使用自動化構建過程。使用Flash,您將需要IDE來編譯應用程序。另外,一旦你開始使用AIR應用程序,由於可以利用的框架代碼,很可能你會遇到在Flex中比在Flash中快得多的事情。因此,Flex是一個更好的整體發展方式。

+0

同樣,我在Flexbuilder中討論純粹的AS3項目。我想使用一些AIR功能,但對Flex庫沒有特別的用處。因此,我不確定如何將該項目構建爲AIR項目,而無需將該項目轉換爲Flex項目,從而包含Flex庫,這又是我不需要的。 – grey 2009-06-10 00:46:52

+0

在這種情況下,您最好的選擇是使用Flash CS4構建您的應用程序,因爲您不會被強制鏈接到Flex框架庫。 – Boon 2009-06-10 01:49:24

+0

出於好奇,是否有替代方案允許我在不使用Flash IDE的情況下構建項目,或者在仍然訪問AIR的庫時集成Flex庫? – grey 2009-06-10 02:23:40

0

要在FlexBuilder中執行此操作,您只需在Flexbuilder中創建一個Flex項目AIR應用程序(就像您通常那樣),然後在第三步中定義額外的源和庫路徑,將.mxml文件的後綴更改爲.as即所以Main.mxml變成Main.as.

Mac開發的另一個顯而易見的問題是當您關閉空氣應用程序時不會退出討厭的ADL文件......我使用OSX活動監視器在關閉我的空氣應用程序後手動強制退出adl文件。

1

下面是一個更完整的答案...

未知上述:

「要做到這一點的彈性生成您只需 在FlexBuilder中創建一個Flex項目的AIR應用程序 就像您 通常情況下,然後在第三步 您定義額外的來源和庫 路徑,後綴您的.mxml 文件更改爲.as,即所以Main.mxml變成 Main.as.「

運行,但沒有顯示任何內容...由於某些原因,這不會自動實例化本地窗口。從Laurentie Adobe Bug Systems:項目 創建

「當然,我添加代碼來創建 窗之類的東西,但事實並非 問題,讓我不由自主地中省略 說:)

嘗試類似:

var options:NativeWindowInitOptions = new NativeWindowInitOptions(); 
//options.systemChrome = "none"; 
//options.transparent = true; 
var mainWindow:NativeWindow = new NativeWindow(options); 
mainWindow.activate(); 

和內容添加到窗口 throught mainWindow.stage :)希望 幫助」。

所有這一切都被認爲這不是一個真正的理想解決方案。但是,那些想要嘗試的人就是這樣。