2012-01-31 16 views
2

我有一個主要使用mx和actionscript代碼的flex組件。我在我的AIR應用程序中使用它很好,但是,我需要能夠在此組件中使用某些Air庫,所以我需要讓Air'知道'或兼容。如何將flex mx組件轉換爲AIR?

例如,我需要獲取當前活動窗口的引用,所以它看起來像我需要使用NativeApplication.activeWindow

但是,當我將它輸入到我的組件actionscript類中時,它不知道NativeApplication。因此,除非有另一種方法,否則我似乎必須爲該項目做一些事情來啓用Air類。

+0

想想你最好的選擇就是創建一個新的空白項目,選擇從一個AIR項目開始,然後將你的代碼複製到新項目中。否則,您需要手動添加正確的用於AIR編譯的swcs,並且需要編寫app-descriptor xml文件,似乎讓工具爲您生成該文件並將其複製到src中會更容易。 – shaunhusain 2012-01-31 18:34:50

回答

0

您是否使用Flash Builder和Flex庫項目來編譯組件? 如果是,則在項目屬性中有一個複選框「包含Adobe AIR庫」。打開項目>屬性> Flex庫編譯器,並選中「包含Adobe AIR庫」。

+0

這是有效的,但就像一個筆記一樣,我發現大多數時候創建一個新的空氣項目是最好的選擇,然後將源文件移動到那裏。很多時候項目可能會有其他隱藏的設置不兼容,創建新項目似乎是最快的解決方案。 – 2012-03-24 13:25:51

0

需要導入庫到你的代碼是這樣的:

import flash.display.NativeWindow; 
import flash.display.NativeWindowSystemChrome; 
import flash.display.NativeWindowInitOptions; 

然後應用程序可以使用它。