今天灌了FD3beta5及debug 版的flash player後,發現直接用trace即可,就跟在Flash IDE一般。所以應該不需再用下列的方法修改了。
[2007.12.19 update-end]
在上一篇有提到,FlashDevelop3中要用trace,是用如下方法:
import org.flashdevelop.utils.FlashConnect; FlashConnect.trace("測試中文");
但用幾天,發現一些問題:
- FlashConnect是FD自家工具包裏的東西,若專案是多人共同開發,as 中若是出現許多FlashConnect.trace,且分散各處的話,將會造困擾。
- 我發現FlashConnect.trace並不如trace好用,它只要帶入非String的東西就會出錯,因為他裏面沒做轉換。
針對上述兩點,我建議用FD的人都可做下列修改:
package { import flash.display.MovieClip; import org.flashdevelop.utils.FlashConnect; public class Main extends flash.display.MovieClip { public function trace(str:*):void{ FlashConnect.trace(str.toString()) } public function Main():void { trace("aa") trace(123) } } }
如此code裏面一樣只要寫trace即可,也修正了非String出錯的問題。
而上述這些code,也可存成Main.as,並設在FD裏的Template裏,如此每次New Project時,就直接寫好這些code了。