2007/6/29

FlashDevelop3安裝筆記-讓 trace更方便一點

[2007.12.19 update]
今天灌了FD3beta5及debug 版的flash player後,發現直接用trace即可,就跟在Flash IDE一般。所以應該不需再用下列的方法修改了。
[2007.12.19 update-end]

在上一篇有提到,FlashDevelop3中要用trace,是用如下方法:
import org.flashdevelop.utils.FlashConnect;
FlashConnect.trace("測試中文");


但用幾天,發現一些問題:
  1. FlashConnect是FD自家工具包裏的東西,若專案是多人共同開發,as 中若是出現許多FlashConnect.trace,且分散各處的話,將會造困擾。
  2. 我發現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了。

3 則留言:

Ricky Chien 提到...

我已經照Maso老師說的,把那段加入我的code中,但是為何我的output panel依然沒有顯示我的trace??

Maso Lin 提到...

@Ricky
不好意思,我已經很多年沒用Flash Develop了,一時之間沒辨法回答你的問題。而FD這幾年也更新了好幾個版本,所以本文目前的參考價值可能也很有限…建議你再google看看有無其他資料。 :)

Ricky Chien 提到...

好吧…謝謝