Skip to main content

[AIR] 用 Flash CS3 開發AIR app

AIR (Adobe Integrate Runtime),簡單來講它是個視窗程式的平台,可以輕易地用網頁技術就可以製作視窗程式。使用者需要安裝 AIR runtime 在自己的電腦上,僅僅只要安裝一次,之後就等著升級就好。

製作 AIR app的方法很多, 你可以使用 Flex、Flash、Javascript、AJAX and HTML等等..Erin 本身是 Flash 的愛用者(CS3除外..冏,我恨它的黏黏視窗),所以當 Adobe AIR 上市後,第一個使用的工具還是 Flash(還是得用CS3...),完成以下幾個簡單步驟,你就可以開始開發 AIR app囉!
  1. 安裝 Adobe AIR runtime 1.0,如上述,僅需要安裝一次。

  2. 下載安裝 Adobe AIR update for Flash CS3 Professional

  3. 下載 Adobe AIR SDK (方便debug與快速執行),下載後解壓到 C 或 D 槽下即可


當你安裝了 Adobe AIR update for Flash CS3 Professional 會發現在 Flash的 Publish Setting分類中出現 「Adobe AIR 1.0」,沒錯,使用 Flash CS3開發 AIR app 就是這樣簡單!結束了沒?當然還有... 雖然在 Flash 中按 Ctrl+Enter可以直接測試製作中的 AIR app,但是有個很討人厭的地方就是...compile時間爆久、output window 沒反應!!雖然 Debug / Debug Movie 功能可以出現trace,但是輸出慢就很令人受不了,如果你開發的時候最愛設一些 trace也很愛按 Ctrl+Enter的話,到這邊一定會覺得冏掉了,不過別擔心,下載 SDK 的目的就是為了輔助它的不足。


使用 SDK:
開始列 / 執行 / 鍵入 "cmd" 會開啟命令提示字元視窗 (俗稱 DOS window)
如果你的 SDK是存在 C 槽就是直接打入:cd C:\AdobeAIRSDK\bin (常在用的話可以設環境變數喔!)
接下來要測試直接打入:adl "AIR輸出的xml檔案路徑" [Enter] 如下圖:

trace 文字就會直接出現在畫面內,這樣測試 + debug環境就完成了!
之後每次執行相同的adl指令,只需要按方向鍵上鍵,上一次鍵入的文字會出現在命名提示字元視窗內 (命名提示字元基本操作方法之ㄧ)

整個測試流程:
  1. Flash CS3 編輯 AIR 原始檔,按 Shift+F12 或 File/Publish (Properties / Setting)輸出SWF 與 XML (xml命名會以檔名+"-app.xml")

  2. 打開命令提示字元,依照上述方法將 xml 路徑鍵入,意思就是不在 Flash CS3 中使用 Ctrl+Enter來作測試而改用命令提示字元視窗,速度會比 Flash來的快!(抱歉本人沒耐心...XD)

  3. 重複步驟 1


打包 AIR app:
Flash CS3下拉式功能表:Commands / AIR-Application and Installer setting
製作數位簽章(Digital signature)時,記得勾選 Remember password for this session,這樣輸出 AIR 打包檔 .air 的時候就不需要一直輸入密碼。別忘了有使用的外部檔案,也要一倂加 Include files小視窗內喔!輸出設定視窗很容易上手,請花點時間研究一下!

EDIT 03/10 : 好心人提供的連結,有中文的 Flash CS3開發AIR說明喔!官方版的
適用於 Flash CS3 Professional 的 Adobe AIR 更新

Comments

  1. Erin姐姐,請問一下
    為什麼我用CS3來publish AIR
    出來的都是.airi呢?

    ReplyDelete
  2. @@ .airi??? 沒聽過捏...我從Beta1玩到正式版1.1也從沒看過它輸出這樣的副檔名...

    ReplyDelete
  3. 之前的Beta幾版
    我也都成功的匯出.air
    現在裝了正式版
    卻匯出的卻出.airi
    我上google也找不到答案
    我再試試看好了
    3Q

    ReplyDelete
  4. 你修改它的副檔名成.air應該可以安裝吧?

    ReplyDelete
  5. 好像沒有數位簽章的打包出來會是.airi的樣子...

    ReplyDelete
  6. http://livedocs.adobe.com/air/1_tw/airextflash/UsingFlash_8.html

    ReplyDelete
  7. 沒錯 要設定數位簽章 輸出才會變成.air

    ReplyDelete
  8. 路过。看到你的问题,在flex3中创建 air时,你在exprot时,选择前一个 需要数字证书的,没有就创建一个,输入密码,就OK!

    ReplyDelete

Post a Comment

Popular posts from this blog

[Flex] PureMVC standard with Spring extensions

由於上次稍微玩了一下 Robotlegs 依賴注入(DI) 主導的 MVC 框架,而著名也使用依賴注入的 Java / Java EE 的 Spring framework 出了 for ActionScript 的版本,剛好在最近 Spring ActionScript 1.0 正式 release 了(想了解 Spring 是啥咪東東的話請自行找 google 大神),這個版本除了基本框架外,也包含了 Cairngorm 與 PureMVC 的外掛...想當然耳,就拿來測試一下用在 PureMVC 內的感覺囉!! 參考了 官方範例 中 PureMVC 唯二的範例原始檔,以下使用的是「設定檔依賴注入 facade 透過 addConfigSource() 的方式來 init 」:(其實除了 embed 外,都是外部載入) Online Demo with source code 工作環境:FlashBuilder, Flex SDK4 請下載 PureMVC Standard 版本 再下載 Spring ActionScript 最新版本後,除了 spring-actionscript-cairngorm 不需要外,都放到 /src 下(記得只需要 org 開始...),也別忘了lib 內的 swc 檔 copy 到 /libs 下 Spring 的 injection 並不像 Robotlegs 直接來個 [Inject] metadata 的自動化那樣方便,但是其冷血度(檔案的鬆偶程度)更勝後者!如果你要使用設定檔(applicationContext.xml) 來做注入的話,準備工作就挺多的...XD 依照 applicationContext.xml 內設定的方式分別寫入 constructor 或者是 setter 依賴注入(本範例統一使用 setter injection) 為了跟大家都沒關係所以都使用 interface 來處理,所以你會在範例中發現大家都有介面...(並沒有真的研究過 Spring,也許還有其他作法) 準備 compiler 時候要用的 classe。由於在 setter, getter 的寫法上都使用 interface,所以真正用到的 class 需要預先在輸出階段就打包到程式內。 基本上 PureMVC 類 class...

PureMVC 我也會 [0]

最近感覺 PureMVC 又熱了起來,也剛好好久沒有更新文章了, 就順便將去年底做的企業內訓 PureMVC 課程部分整理寫出來, 要講 PureMVC 當然要先從啥是 MVC 講起: Model-View-Control 出處: 維基百科 MVC ,大概節錄一段: (控制器Controller)- 負責轉發請求,對請求進行處理。 (檢視View) - 介面設計人員進行圖形介面設計。 (模型Model) - 程式設計師編寫程式應有的功能(實作算法等等)、數據庫專家進行資料管理和數據庫設計(可以實作具體的功能)。 其實到 Flash 的世界來講,Model and Control 都是由 .as 處理,而 View 便是 .fla+.as ,為了要鬆綁之間的關係,Event 機制就相當重要。其實每個人對 MVC 的最佳解釋都不同,真的要多練習才會有所領悟。 簡單來說: Model = 餐廳廚房 data: 西餐類 action:依照點菜單做餐點 action: 做完餐點就是將餐點放在出菜口按下通知鈴等服務生來 Control = 服務生 action: 聽到大門歡迎鈴就要說「歡迎光臨」 action: 看到客人揮揮手要去收點菜單 action: 聽到廚房通知鈴看是哪桌的餐點去送菜 View = 餐廳外場 view: 田園式的西餐廳裝潢 action: 客人進門會有歡迎鈴 action: 客人揮揮手叫服務生過來服務,是哪個服務生都無所謂,重點只要會收點菜就行了。 action: 客人收到餐點準備開動 當餐廳要改成外炒店,這時候只需要將大廚換成會中餐廚師,其出的菜就是中式快炒。 當餐廳外場由田園式外觀重新裝潢成華麗感夜店風,其進門的客層也會有所不同。 重點就是當你換掉一個地方時,對其它的部份不會造成太大的影響或者根本無所謂,這就是 MVC 所講求的境界... 一般來說,小專案有沒有必要使用 MVC 就是由各位自己判斷了,當你習慣將程式切分開來,發現 debug 不是一件痛苦的事情時,這時候有沒有強制使用 MVC 倒不是重點,因為你已經養成良好的撰寫習慣。但是開始接觸大型專案配合 team work 時,在沒有一個共用的核心框架前提下,這個專案開發到最後一定會是一個多手多腳的怪物,共用核心框架的價值就在這邊展現,這...