Skip to main content

Posts

Showing posts from December, 2007

AIR : Fake System Tooltip

[OS: 我只想要不受視窗限制的tooltip啊....] 開發軟體的基本需求不就是按鈕上應該可以設置tooltip(說明文字)嗎? 目前在AS3 AIR相關class中只找到 SystemTrayIcon class可以設置系統的tooltip外其他都沒了類似的功能...WHY??? 一時沮喪只好用NativeWindow實做假的系統說明文字來安慰自己了... 原理很簡單就是使用無邊框小視窗的NativeWindow假裝tooltip,不過僅適用於主視窗是無系統框設定 ( NativeWindowSystemChrome.NONE ),原因是...如果主視窗為STANDARD mode你就會發現當假的tooltip視窗出現的時候,主視窗的focus就會跳掉,畫面就會不時的閃啊閃..* * 以下是實際畫面: 有興趣看看的可以直接 下載原始檔 玩玩...囧...rz

AIR: open new native window in Flash CS3

最近打算做個小軟體來玩玩,裡面一個需求為開新視窗來做設定的面板,詢問了 qop 大師得知 NativeWindow可以新增,以下是參考 AS3 live doc 內的 NativeWindow class範例程式,提供給跟我一樣是 AIR新手的Flash developers參考...=P 如上圖,操作的過程就是點選的open new window的button後,會開啟一個新的視窗且倂排到主視窗下面,當點選下面的視窗,在主視窗的動態文字框欄位寫入"got message from new window" 前置作業: 在FlashCS3中開新AIR檔案width:300, height:180 從組件庫拉出button放置到主畫面上,並命名"btn", 再來拉出一個動態文字框,命名"txt", 隨便畫一個方塊轉成MovieClip並設置linkage name "Mc"。 frame1 action: btn.addEventListener(MouseEvent.CLICK, doClick); function doClick(e:MouseEvent):void { var mc:Mc=new Mc(); mc.addEventListener(MouseEvent.CLICK, doClick2); var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions(); windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD; windowOptions.type = NativeWindowType.NORMAL; var newWindow:NativeWindow = new NativeWindow(windowOptions); newWindow.stage.scaleMode = StageScaleMode.NO_SCALE; newWindow.stage.align = StageAlign.TOP_LEFT; newWindow.title="New window"; va