2007/8/1

Flash CS3的autoformat bug探討

自從使用CS3以來,就是一整個不順暢,多了很多花俏不實用的東西不說,連原本正常方便的東西竟也變得2266了。今天就來研究了一下autoformat的bug,想找出有無避免出現的良方。結果徹底的良方並沒找到,倒是發現不少奇觀。

我發現主要問題會出現在自定function 時,如下

通常這樣寫完,我會習慣性按一下auto format,讓他產生分號及縮排,但如此一按竟會出現錯誤訊號
Error with autoformat near line: var a=0


解法目前發現有幾種,例如只要我在var a=0後面,自己多打一個分號,就可以通過了;但話說回來,分號都自己打的話,就失去我想用autoformat的目的了。
另發現一個怪解法

注意,我在最後面加了一行comment,竟也就變OK了,不過autoformat出來的結果也有點不同,會變如下

看到了嗎?第一行最後多了個分號,實際執行並不影響(?),但多了個分號總是很怪。

最佳解法是自訂function 要改用下列方式寫

先寫"function"關鍵字的寫法,這種方式是我目前測試為止較不會遇到autoformat問題的。

最後跟各位分享一個最誇張的bug,請寫以下的code:

注意,第一行是空的,myFunc是從第二行開始寫,猜猜看按下 autoformat會如何?

竟然是會把所有code變不見,夠神奇吧!

1 則留言:

joearc 提到...

我也發現一個相關的bug><
http://enchao.com/blog/?p=288
這autoformat真是濫
改autobug好了