用 Flash 製作 Android 應用程式 – Adobe AIR for Android

大家好,我是奶綠茶

今天來教大家如何發怖你的 Flash app , 到 Mobile 上

軟體需求:

Adobe Flash CS5.5 或是 Adobe Flash Builder4.5

在這以 Flash CS5.5 來做教學

開啟新檔,選擇 AIR for Android

ActionScript 程式設計  - 用 Flash 製作 Android 應用程式 - Adobe AIR for Android - 20110517_110234_thumb


 

製作方法就和一般的 flash 寫法都一樣

但要注意一些小細節

1:儘量使用點陣圖而不要用相量

Flash CS5.5 在物件的面版上,提供了新的方法,讓你可以在編譯後,幫你把 MovieClip 直接輸出成點陣圖

ActionScript 程式設計  - 用 Flash 製作 Android 應用程式 - Adobe AIR for Android - 2011-05-27_143414

 


使用這個功能,該 MovieClip 就變成了一張圖檔, 裡面的功能會失效

另一個方法是全選你的相量物件,按一下右鍵後,會出現 Convert to Bitmap

ActionScript 程式設計  - 用 Flash 製作 Android 應用程式 - Adobe AIR for Android - 2011-05-27_143702


2:不要使用 filter, blend mode, alpha

這些都是很吃效能的動作


Publish

ActionScript 程式設計  - 用 Flash 製作 Android 應用程式 - Adobe AIR for Android - 2011-05-27_143214

General:

Output file:要輸出的 apk 檔名

App name:你的 app 名稱,會出現在 Android 上 icon 的名稱

App ID:這個跟上傳到 android Market 上會有很重要的關係

當你第一次上傳 apk 後, 之後每次更新的 apk 檔, 該 App ID 都要一樣,否則不能上傳

Version:一樣和上到到 android Market 有關,新的 apk 版本號要比前一版高才能上傳。

Version label:這個只是顯示用。

Aspect ratio:可以指定是 Portrait (直), Landscape(橫) 或是 Auto(自動)

Full screen:打勾的話,你的 app 會滿版,沒有的話,上面會保留 Android 的 Tital Bar

Auto orentation:是否自動旋轉。

Render mode:一般 flash 都是透過 CPU 在運算, 在 Mobile 上,可以選擇 GPU 加速。

Included files:編譯成 apk 時,同時把另外的檔案也加入,如圖片或是 sqlite等。


Deployment:

ActionScript 程式設計  - 用 Flash 製作 Android 應用程式 - Adobe AIR for Android - 2011-05-27_144820

Certificate:驗證檔, 你可以按最右邊的 Create 產生一個屬於自己的驗證檔

Password:你的驗證檔密碼

Android deployment type:

在這雖然有 Emulator 的選項,但更新到 AIR2.6 後,裝上去執行都會出現 Error,如果有人測成功的話再麻煩告知方法。

還是乖乖選擇 Device release 吧

Get AIR runtime from:如果使用者安裝你的 apk , 發現沒有 AIR runtime 時,會到那兒下載

預設就選 Google Android Market吧

 


 

Icons:

Android 有三種 Size , 36×36 , 48×48, 72×72

Permissions:

這裡跟 Android 的 Permissions 是一樣的,只是目前 AIR for Android 還沒有那麼多可以選

如果你有需要用到特別的功能,都需要在這兒打勾才可以使用

比如說你要使用 Camera , 就要選  CAMERA

要錄音,就要選 RECORD_AUDIO

 


安裝 Android SDK

http://developer.android.com/sdk/index.html

接上你的 Android 手機, 按下發怖, 就可以成功上傳到你的手機上了。


 

關於 catchAsBitmap 和 catchAsBitmapMatrix

在 AIR2.6 裡

所有的 DisplayObject 多了一個 catchAsBitmapMatrix 可以使用

看一下 官方文件的說明

簡單來說,就是你的物件只有 move, rotation, alpha , scale 等動作時

可以開啟這樣的屬性,會讓你的效能更佳

而另一個 cacheAsBitmap 指的是如果物件只有移動的話,開啟該屬性效能會更佳

所以我就針對

什麼都不開啟

開 cacheAsBitmap

開 cacheAsBitmap和 cacheAsBitmapMatrix

並配合二種動作方試來做測試

ActionScript 程式設計  - 用 Flash 製作 Android 應用程式 - Adobe AIR for Android - 2011-05-27_142446

 

測試的結果:

什麼都不開,二種動作都會 lag

只開 cacheAsBitmap, 在只有移動時,效能優,但如果加上 rotation 之類的話,比什麼都不開還要慢

開 cacheAsBitmapMatrix, 效能最優

祝大家學習愉快

 

測試影片

補充一下:

你的 Android 手機必需是 2.2 以上版本

同時 CPU 是 v6 以上,才能安裝 AIR runtime.

 


by
奶綠茶
老師

 

當您對本文有任何問題或指教,歡迎到我們的【網頁設計交流討論區】一起交流討論喔!

 

關於「姜智豪 老師」

於 1996 年開始從事網頁設計工作 20 多年,參與設計過許多網站專案的開發,一直熱衷網頁設計工作至今。從 1998 年開始從事教學工作,對於網頁設計教學有相當高的熱忱,於 2006 年創立飛肯設計學苑。主要專長 Photoashop、 HTML、CSS、RWD、JavaScript、jQuery 等網頁技術,對於 SEO 優化搜尋引擎排名提昇,以及 Instructional Design 教學專案設計亦有深入的研究。
posted in ActionScript 程式設計 and tagged , , .

留言功能已關閉。