flex 2 – resizable panel (可拖拉改變大小的面板)
NOTE: there’s a newer version of resize panel, take a look here
flex 出來後大家常問的問題就是:
1、為什麼 panel 不能拖拉?
2、既然有 windowing system, 為什麼 panel 不能隨意拖拉改變大小?win/mac 上的視窗不都可以嗎?
這個問題在 flash 的世界裏很容易解決,用簡單的 drag/drop 與 movieClip 縮放即可達成,但在flex framework 的世界就有比較不容易。
許多高手們(例如 jesse warden, chris, manish, peldi…)都有過類似的嚐試,有的是用 DragManager,有的是用 PopUpManager搭配 TitleWindow,但效果都不盡如人意。
這次集合所有前人的智慧加上一點小改良,很快就做出比較滿意的 resizable panel,主要特色為:
1、右下角的 resizeHandler 圖案可隨意置換(authoring time or runtime),也就是可以 skin 的意思。
2、resizeHandler 的拖拉較為順暢,同時定位也很穩定,不會像其它範例一樣亂跑或無法對齊。
有興趣的人可以玩玩看
(注意:第一次載入時右下角的 resizeHandler 會有偏移情況,這是因為某個載入圖片的bug,只要按住它開始拖拉就會正常了)
by admin



6 Comments Add your own
1. b6s&hellip | March 7th, 2006 at 7:04 pm
Nothing shown in Flash player 8.
2. jeremy&hellip | March 7th, 2006 at 7:19 pm
flex 2 的內容要 flash player 8.5 才能播放
3. b6s&hellip | March 7th, 2006 at 9:05 pm
是啊!這真是恐怖的問題。請參閱〈微軟如何輸掉API戰爭〉和〈微軟瘋了〉
4. jeremy&hellip | March 8th, 2006 at 12:33 am
輸掉API戰爭那篇真有啟發性,去年曾快速讀過一遍原文但顯然是在半昏睡狀態所以完全沒發生效果,今天再看一遍真是眼睛一亮啊~突然開始覺joel挺讚的…
不過,照他文章中的所提示的一切線索來看,他好像應該比 bruce eckel 更早跳下來寫 flex 2才對啊~ flash runtime 可以做到他期望的每一點,美好又快速的 rich client + web API independcy。
5. RitaLee&hellip | March 8th, 2006 at 2:19 pm
API戰爭那篇真不錯,想想MM現在做的不也是差不多?
從AS1、AS2到AS3,程式語法變動率相當高,
完全不可能直接把AS2 code升成AS3,這也是我對MM最大的不滿之一,老愛動語法。
但我用Flex2寫了幾個小程式後,我還是覺得我會很心甘情願的升版,用AS3寫程式比用AS2愉快多了,光想到不用煩惱那討人厭的scope問題就足以讓我花點時間去學一下。
但其實我也沒花多少時間就開始寫第一隻程式,
看看「Getting Started with Flex」文件,打開 FB就直接寫了,好像也沒啥障礙,我還覺得AS3的new Component的方式比較符合我的習慣。
6. jeremy&hellip | March 8th, 2006 at 2:40 pm
嘿 本來正打算以那篇為發想寫一篇flex的故事,結果被你先說出來了o.o”
不過簡單來講,我比較傾向把 AS3/Flex2 視為 Flash Platform 的 v1.0,因為到這個版本,它才算是真正夠成熟稱的上是一個現代語言(不論語法、架構、速度與平台支援數量),所以為了達到這麼革命性的成效,拋開舊東西是(勉強)可接受的事(實際上我也巴不得早點丟掉AS2時代的那些鬼扯蛋玩意),但如果18個月後推出 Flex 3時再來這樣翻一次,大概很多人就會跟他們翻臉了。
Trackback this post | Subscribe to the comments via RSS Feed