Adobe的Flex在有些地方確實不盡如人意,比如前面提到的HTML嵌入式支持,而TitleWindow不支持“縮放和調整大小”也是很讓人不爽,這種情況下只能外圍擴展。
在很多實際應用中都需要Popup窗口,這個窗口一般都是TitleWindow,當然我們也希望其能夠支持Resizable,min,max。
我之前一直是模擬Jove寫的那個ResizeManager的自己寫的一個ResizeTitleWindow,勉強可以使用。Jove那個ResizeManager可以從 http://www.adobe.com/cfusion/communityengine/index.cfm?event=showDetails&loc=en_US&postId=1685&productId=2 這個地址獲取,有源碼和樣例可供參考。一般來講直接使用ResizeManager來操作就可以了,但我這邊還需要對一些額外事件多監聽和處理,所以不得不改寫它。
前些日子,又看了看FlexLib( http://flexlib.googlecode.com )的MDI Window組件。MDI Window功能很cool,不過不支持模態。另外就是“侵入性”太強,其必須在一個MDI Canvas畫布中,并被MDI Manager所管理。所以如果很簡單使用(就像PopupManager簡單彈出一個TitleWindow)那樣使用,是不可能的了。
但MDI Window用于解決符合那種“在一個控件內存在很多Panel”的場景非常適合,也非常cool。
最近發現一個新的ResiableTitleWindow,比較好用,推薦一下。在 http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1207017&loc=en_us# 可以下載到?;旧现苯右刖涂梢允褂昧恕2贿^你們很多事件處理方式采用了private方法,所以建議大家改成protect,以便于擴展。
如果你想實現不同的“最大”“最小”“關閉”按鈕圖標,也非常容易,只需要設置相應的css即可。在下載的樣例中有詳細的參考。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
