使用 Flash CS6 製作Android 手機應程式

Adobe Flash 是一個十分著名的設計軟件, 相信很多網頁設計員、遊戲製作員、動畫設計員和電腦程式員都曾經使用它。從 Flash CS5 版本開始, 除了可以發佈 (Publish) SWF 動畫檔案外, 還可以發佈 Android 手機應用程式及 iOS 手機應用程式。對於以往曾經使用 Adobe Flash 的程式員, 真是一個天大的喜訊, 這樣可以很輕鬆容易的利用熟識的軟件來製作 Android 手機應程式, 而且更可以將以往的 Flash 動畫和遊戲輕易的轉成流動裝置應用程式。

使用 Flash CS6 製作 Android 手機應程式

現在就看看如何使用 Adobe Flash CS6 製作一個簡單的 Android 手機應程式。

1. 開啟 Adobe Flash CS6 軟件。

2. 新增一個的文件。

flash-cs6-android-app-tutorial-01

3. 接著彈出新文件視窗。

– 選擇視窗左邊的 AIR for Android
– 接受視窗右邊的預先設定

如下圖所示:

flash-cs6-android-app-tutorial-02

[註]: 當然也可以直接按主畫面的 “AIR for Android” 來新增文件。

4. 就這麼容易新增了一個 “AIR for Android”。

flash-cs6-android-app-tutorial-03

其實和我們以往新増的 FLA 動畫文件的程序是完全一樣的。

和 FLA 動畫文件最大不同的地方, “AIR for Android” 文件的發佈目標 (Publish Target) 是 AIR for Android, 而不是 Flash Player。

flash-cs6-android-app-tutorial-04

5. 新增了 AIR for Android 文件後, 接著就和以往的 Flash 工作一樣, 在文件上做動畫和遊戲。換句話說, 你可以使用熟悉的 Flash 技巧來製作智能手機應用程式。

6. 在這 Flash 文件例子中, 我做了一個簡單的走路動畫。

flash-cs6-android-app-tutorial-05

走路動畫的效果如下:

[swf]http://www.3tic.com/download/walkingPhone.swf, 500, 480[/swf]

將 Flash 文件輸出成 Android 智能手機應用程式檔案 (.apk)

以往我們都是將 Flash 動畫放在網頁中, 現在看看如何發佈在 Android 智能手機的平台上。

7. 選擇 File – AIR 3.4 for Android Setting, 如下圖:

flash-cs6-android-app-tutorial-06

接著彈出 AIR for Android Setting 視窗, 續一填寫所需資料便可。

8. 在 General 設定中, 填寫所需資料, 如下圖所示:

如想動畫可以在 Android 手機直看或橫看, 請在 Aspect Ration 選擇 Auto 及勾選 Auto Orientation。

flash-cs6-android-app-tutorial-07

9. 在 Deployment 設定中, 填寫所需資料, 如下圖所示:

你需要產生 (Create)一個証明文件 (Certificate), 証明文件是屬於你的, 這証明文件以後可以重複的使用。

關於 AIR Runtime, 你可以選擇將 AIR Captive Runtime 隨 Android 的 .apk 文件一起打包, 即 Embed AIR Runtime with Application, 這樣, 使用者無需要另行下載 AIR Runtime 便可直接安裝應用程式, 但壞處是增加應用程式的容量(大約增加 8MB)。

flash-cs6-android-app-tutorial-08

10. 其餘填寫的 Icons, Permissions 和 Languages 資料都十分簡單, 不在這裡討論了。

11. 按下 Publish 按鈕。

12. 接著產生了很多文件。

而其中的 .apk 檔案便是 Android 智能手機所需要的文件, 只需將這 .apk 檔案上載到互聯網給使用者下載到 Android 智能手機便可以了 。

flash-cs6-android-app-tutorial-09

當然, 這 .apk 文件還需要經過測試才可以正式上架給使用者下載的。在下一篇文件, 我將會討論如何測試剛完成的 .apk 文件。

Leave a Reply

Your email address will not be published.