也許這時候需要改用百分比(%)來指定版面樣式,可是一般需要比較多時間設計,字型當然也要配合版面調整,甚是麻煩。因此我一直在想,有沒有一個一勞永逸的辦法?
Google之後,查到頗簡單的做法是在Application加入
preinitialize="systemManager.stage.scaleMode = 'showAll'; systemManager.stage.align='';"即可。這樣會造成什麼結果呢?
可以做出想要的效果,很顯然有個可以改進之處:「如果我希望在改變大小完成的時候才完成縮放,要怎麼做?」
這需要一點技巧,關鍵在於「完成」這個動作是不會引發任何事件的!那我們難道要持續追蹤這個事件才能知道什麼時候才可以開始調整嗎?當然不用。網路上有高手已經把這個方法包裝成一個名叫throttle(後來改名為debounce)的函數,參見:
http://remysharp.com/2010/07/21/throttling-function-calls/。
範例程式碼如下,必須用Flash Builder 4編譯。
範例就省略了。不過Flash似乎只支援整數大小的字型,所以縮放之後會有點卡卡的。如果有更好的做法之後會再補上。
沒有留言:
張貼留言