如果用 Windows 的人,請愛用 FlashDeveloper

紀錄一下在 Linux 下要開發 flash 的應用程式的設定,主要是 actionscript ,不然這個標題已經夠冷了,還要更冷門的嗎?不只有 actionscript 可以做 flash 的開發

下載 Flex SDK

使用之前,你必須有裝 JDK,全名好像是 Java Development Kit,這個,Debian 的 non-free 裡有


http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

我是用 Flex 3 的,把他解壓縮,在你喜歡的目錄下,我是放在 ~/flex,

設定 .bashrc ,加 FLEX_SDK_HOME


編輯 .bashrc ,最後加


export PATH=~/flex/bin:$PATH
export FLEX_SDK_HOME=~/flex




複製 ~/flex/framework/flex.config.xml

將 ~/flex/framework/flex.config.xml 複製到自己專案目錄下,準備修改

/home/terry/fb/playflash 假設自己要開發專案的位置

/home/terry/fb/playflash/src 程式位置

/home/terry/fb/playflash/lib 共享的 library 的位置

複製 flex-config.xml


cp ~/flex/frameworks/flex-config.xml ~/fb/playflah/


原始設定修改 souce-path 的部份,還有加上 ${flexlib} 的部份



Debug 的選擇


可以用 arthropod,缺點是 flash 要裝 debug 版本的, Linux 上的 debug 版本 Adobe 不太鳥的,還要裝 Air SDK,Air 在 Linux amd64 上也不怎麼樣,windows 同事們都是用這個


建議,都是自己來,也可以免除,一定要裝 debug 版本的困擾,自己的程式架構,加一的 debug 的 panel

或是利用, javascript console 來傳 debug 資訊,記得把 browser 的 javascript console 打開


千萬記住,要用 browser javascript console 來除錯的時候, 開 flash 檔案要用

http://localhost/你的 flash 檔案

不可以用

file:///bababa/你的 flash 檔案


超簡單版 Debug,和 browser javascript console 一起服用,不過,我覺得,在你的 code base 裡,也要有個 debug panel ,這個各位自己來,我就不要獻寶了




Compile


寫一個方便的 shell script compile 程式,當然,也可以寫 Makefile,不過殺雞不用牛刀

我的 compile 檔,記得 chmod 755,這樣可以直接執行,flex sdk 附的 flashplayer 已經是 debug 版的
不過,我還是都用 browser 來看



#!/bin/bash
mxmlc -load-config flex-config.xml $1 -output Main.swf
#&& google-chrome http://localhost/playflash/Main.swf



參考資料

http://asantoso.wordpress.com/2008/05/18/flex-3-sdk-command-line-development-with-example-on-linux/

ps: 看官有什麼可以補充的不要客氣,還有我 browser 都是用 firefox 和 google chrome,基本上這一份記錄可能還要除錯 ;-)