加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex多module切换问题

发布时间:2020-12-15 05:10:32 所属栏目:百科 来源:网络整理
导读:一、 错误描述: typeError: Error #1034: 强制转换类型失败:无法将 mx.graphics::Stroke@b945581 转换为 mx.graphics.IStroke。 ?at mx.charts::AxisRenderer/measure()[C:Workflexdmv_automationprojectsdatavisualisationsrcmxchartsAxisRendere

一、 错误描述:

typeError: Error #1034: 强制转换类型失败:无法将 mx.graphics::Stroke@b945581 转换为 mx.graphics.IStroke。
?at mx.charts::AxisRenderer/measure()[C:Workflexdmv_automationprojectsdatavisualisationsrcmxchartsAxisRenderer.as:1091]
?at mx.core::UIComponent/measureSizes()[E:dev3.0.xframeworksprojectsframeworksrcmxcoreUIComponent.as:5819]
?at mx.core::UIComponent/validateSize()[E:dev3.0.xframeworksprojectsframeworksrcmxcoreUIComponent.as:5765]
?at mx.managers::LayoutManager/validateSize()[E:dev3.0.xframeworksprojectsframeworksrcmxmanagersLayoutManager.as:559]
?at mx.managers::LayoutManager/doPhasedInstantiation()[E:dev3.0.xframeworksprojectsframeworksrcmxmanagersLayoutManager.as:648]
?at Function/http://adobe.com/AS3/2006/builtin::apply()
?at mx.core::UIComponent/callLaterDispatcher2()[E:dev3.0.xframeworksprojectsframeworksrcmxcoreUIComponent.as:8460]
?at mx.core::UIComponent/callLaterDispatcher()[E:dev3.0.xframeworksprojectsframeworksrcmxcoreUIComponent.as:8403]

错误说明:当我在多module切换的时候就抱这个错,特别要说明的是在切换时的连个module显示的图形,一个是自己画的,一个用的flex自带的,自己画的中里面用的是IStroke,但是自带的图形是Stroke,所以切换的时候就抱错,

解决方法:

如果你是用的是IModuleInfo的话的load的时候添加ApplicationDomain.currentDomain参数就可以了,

如:info.load(ApplicationDomain.currentDomain);

如果你用的是loadModule的话,则这样

aa.applicationDomain=ApplicationDomain.currentDomain;
????aa.loadModule();

二、 另外模块间存在强制类型转换,可能需要加入如下两个对象 ?? ??? ??? ?private var _popUpManager:PopUpManager; ?? ??? ??? ?private var _dragManager:DragManager; ?? ??? ??? ?private var _historyManager:HistoryManager;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读