Flex 4 NativeWindow 中添加Flex组件(问题很多,尚不完善)
2011-08-09 17:44
363 查看
由于项目组的需要,老大分配让我做一个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
最早的时候同事使用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
相关文章推荐
- 别指望在NativeWindow里添加Flex组件
- flex中添加基于sprite组件的问题
- Flex中添加大量组件时内存占用问题
- Flex中添加大量组件时内存占用问题
- 如何解决添加组件没有iis的问题
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- FLEX中给组件添加自定义事件
- flex中关于文件的的添加和删除问题
- 添加Excel组件引发的问题
- 问题:C#Chart控件自动添加Series;结果:图形组件Chart动态添加Series
- 【Flex CookBook】TEXT组件添加到一个定制的TreeItemRenderer
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- 问题很可能是因为本地 Web 服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加 Web 开发组件。
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- vue开发中,父组件添加scoped之后。解决在父组件中无法修改子组件样式问题。
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- Windows Server 2003 添加/删除Windows组件出现错误的问题
- android 动态添加组件出现的一些问题
- 关于wxpython的ScrolledWindow组件在动态添加删除组件时Sizer出现的Layout问题