紀錄一下在 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 版本的困擾,自己的程式架構,加一的 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,基本上這一份記錄可能還要除錯 ;-)
沒有留言:
張貼留言