五個我最討厭Flash 8地方 ?
凌晨看log 時發現大量來自luar桑的鏈結,這才發現原來傳說中的blog chain也來到我頭上了。
*缺點其實不重要

(上面這張圖是亂入的,用google image查”缺點” 第一張就是它,正符合本文性質啊…)
趁睡覺前快速回應一下,五個討厭的地方,說實在還挺難找的,原因有幾個:
-目前我90%的時間都在寫code或畫uml,只有拉介面時回flash用mc & components 排一下畫面,然後將form與class鏈結後就編譯了,因此大部份時後我操作的是 PrimalScript (一個AS editor) 與 UML tools,對flash這個軟體本身的相依性已降到最低(意思是:反正不怎麼用,有再多缺點也沒關係啊~只要我需要的部份在就好)
-最近開始使用MTASC做為主要 compiler,因此連編譯這件事都漸漸可以不靠Flash就完成,只剩GUI這部份要用Flash拉,但明年第一季前我們的工程師將全部轉換到mxml/(flex, zorn)上,這樣一來連flash也不太需要了(呃,大概只有教課時得長時間面對它,但那又是另一回事了)
-從一個工程師的角度來看,每種技術或工具都一定有優點也有缺點,重要的是只要能掌握需要的部份來發揮,然後聰明的避開不好的那部份,就是上上之策了。
*五個缺點
如果一定要挑幾個缺點的話:
1、screen-sharing add-in
到底mm想撐到什麼時後才release這個功能?非要等大家自力救濟反組譯breeze add-in成功後才會出現嗎?從這近 MM+HP共推flash platform解決方案的行動來看,MM的策略是想做大flash platform這平台,但既然想做大,就應該為這個平台添加更多的功能,好增加它的「可被利用性」,而不是一手護者自家的breeze希望能順勢保送上壘,這樣下去對mm是絕對不利的。
2、全新的 component – 沒出現
flash 8中只有稍微將部份bug給修掉,這點我用 diff/merge 工具將 7/8的class目錄全部比對過,修改之處實在微不足道,我猜想原因有二:
一來目前flex team在寫全新的元件,很且很快就要release,因此沒必要也沒人力在此時推出全新改良品。
二來過去的程式碼裏雖然有很多錯誤,但大抵玩家們都已經找出相處之道想辦法避開,只要它繼續維持那種錯誤的狀態,那這兩年來大家八仙過海各顯神通所寫的code基本上也都可以繼續順利運作,但如果它真的大修一下把結構改了,那…
3、快速的compiler – 也沒影子
mmc的龜速編譯速度就不用再罵了,但新版本的編譯速度也沒有快很多,為何不能參考MTASC (人家還是open source哩) 改寫一下?
4、曇花一現的 AS3
2005年初剛傳出AS3影子時大家爽了一陣子,結果沒幾個月這個feature就被抽掉,然後我的reflection跟protected class 就飛了啊~~~
5、bitmap engine 效果無法向下相容
好吧,新版本有新功能本來是無可厚非(不向下相容也不是什麼新聞),只是現在大家玩的bitmap 效果(filter, effects, bitmapdata…)都是 flash player 8 獨有的,而且完全無法向下相容,這代表如果有人寫了一組元件,裏面有用到這些filter/effects,那這組元件(及其程式)就註定只能在flash player 8上執行了,但新版本要何時才能普及到 99%呢?
這點對於 ISV/PSP 業者來說是非常重要的考量,也是大型企業用戶在選擇解決方案時最會擔心的(大家都希望選一個最大公因數的東西,而不是頂尖但稀有的方案)
*結論
不過這五點裏面,有幾點其實比較偏向feature request,而不是針對既有的東西挑缺點,但就如前面所說的,反正就是挑合用的部份用,不適合的部份想辦法避開就是,反正現在產出 swf 的方法百百種,本來就沒人規定非用 Flash IDE不可啊~
to Brian桑: 關於你提到的第一項 「程式碼縮放」,這點 JD的blog上有解釋過,他說 Flash 8 與 DW 8是平行開發的兩個產品,因此當DW 8完成code collapse時flash 8也已經進入 feature lock階段,只修bug不加新功能,所以沒辦法加進去,不過我賭五元,這玩意最晚年底前就會出現….:-)


1 Comment Add your own
1. Brian&hellip | September 10th, 2005 at 2:34 am
thx la jeremy
wow moving to Flex and Zorn.i will get back to u after MAX 2005.
Trackback this post | Subscribe to the comments via RSS Feed