TypeError: Error #1034: 强制转换类型失败:无法将 global@189ac
今天遇到一个错误 PopUpManager remove的时候报错 如下 ? ? ? TypeError: Error #1034: 强制转换类型失败:无法将 global@189ac0d1 转换为 mx.core.IFlexDisplayObject。 ? 在网上找资料受是flex4的一个bug 然后处理方法参考如下.. ? http://hi.baidu.com/stupid_deer/blog/item/591cdedb381f32f839012f90.html ? 不过这样不好 因为组件只visible了 如果组件很多 那么内存占用会很多 ? 后来无意发现一种解决方法 也就是把关闭组件单独写成一个方法 然后在其他需要关闭组件的地方调用这个方法即可解决这个问题... ? 如: private function closeWindow():void { PopUpEffect.Hide(this); }
? PopUpEffect.as代码如下 ? package com.maphao.sailing.flex.common.sys.tool { import flash.display.DisplayObject; import mx.core.FlexGlobals; import mx.core.IFlexDisplayObject; import mx.effects.Blur; import mx.events.TweenEvent; import mx.managers.PopUpManager; public class PopUpEffect { public function PopUpEffect() { } /** * 弹出窗体 * addPopUp的parent 定位顶层容器 */ public static function Show(control:IFlexDisplayObject,modal:Boolean=true):void { var mShowEffect:Blur=new Blur(); mShowEffect.blurXFrom=255; mShowEffect.blurYFrom=255; mShowEffect.blurXTo=0; mShowEffect.blurYTo=0; mShowEffect.target= control; mShowEffect.duration=300; PopUpManager.addPopUp(control,DisplayObject(FlexGlobals.topLevelApplication),modal); PopUpManager.centerPopUp(control); mShowEffect.play(); } /** * 关闭窗体 */ public static function Hide(control:IFlexDisplayObject):void { var mHideEffect:Blur=new Blur(); mHideEffect.blurXFrom=0; mHideEffect.blurYFrom=0; mHideEffect.blurXTo=255; mHideEffect.blurYTo=255; mHideEffect.addEventListener(TweenEvent.TWEEN_END,function():void{ PopUpManager.removePopUp(control); }); mHideEffect.duration=300; mHideEffect.target=control; mHideEffect.play(); } } }
需要关闭窗体的地方调用closeWindow()这个方法即可... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- iphone – 为什么没有带有选项卡式应用程序模板的“使用核心
- ruby – 使用YAML有什么好处?
- 从零开始编写一个flex组件。FLEX自定义控件。
- flex – 向上级管理层“销售”trac / buildbot / etc
- actionscript-3 – 在蒙皮时访问hostComponent的自定义属性
- @XStreamAlias使用
- ruby-on-rails – 无法构建gem native扩展(mkmf(LoadError)
- pb数据窗口saveas成xml的时候返回-1的问题处理
- c – 使用std :: get on std :: array可以提供更好的性能吗
- 正则式使用小计(基于Java)