Flex 4 NativeWindow 中添加Flex组件(问题很多,尚不完善)
由于項目組的需要,老大分配讓我做一個Flex程序的UI處理,關于幾個Window重疊的時候,如何讓一些工具Window永遠在主窗口上方呢?
最早的時候同事使用alwaysInFront,但這樣做的話,其他軟件的窗口就會受到干擾。
Window本身又不對外開放nativeWindow的owner屬性,或者說NativeWindow一旦new了之后就無法修改owner屬性。
所以今天嘗試用NativeWindow和NativeWindowInitOptions來自己做一個窗口。
遇到不少麻煩,早上試了一個博主轉載的某個方法(見http://blog.csdn.net/huanghr_1/article/details/6422950最后),其實是不可行的。
因為只是DateChooser可以,一旦加入其他控件就會出錯,或者DateChooser本身點多幾下也會出錯。因為NativeWindow好像沒有布局啊,onFocus之類的處理。
又繼續找,找到了一個外國佬封裝的ExtendedNativeWindow,原理就是針對出錯的原因(缺少_systemManager: WindowedSystemManager),自己封裝一個給nativeWindow。
稍稍試了一下,對于部分控件來說是可行的。
但例如有scroller或者textarea就會出錯。
反正就是悲催~~~暫時沒找到更好的辦法了。
上代碼:Flex4_NativeWindowExample.zip
總結
以上是生活随笔為你收集整理的Flex 4 NativeWindow 中添加Flex组件(问题很多,尚不完善)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何匿名访问网站
- 下一篇: IOCP线程池的开发-(1)