`
human_zx
  • 浏览: 63589 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex多module切换问题

    博客分类:
  • flex
阅读更多

错误描述:

typeError: Error #1034: 强制转换类型失败:无法将 mx.graphics::Stroke@b945581 转换为 mx.graphics.IStroke。
 at mx.charts::AxisRenderer/measure()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\AxisRenderer.as:1091]
 at mx.core::UIComponent/measureSizes()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:5819]
 at mx.core::UIComponent/validateSize()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:5765]
 at mx.managers::LayoutManager/validateSize()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:559]
 at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:648]
 at Function/http://adobe.com/AS3/2006/builtin::apply()
 at mx.core::UIComponent/callLaterDispatcher2()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8460]
 at mx.core::UIComponent/callLaterDispatcher()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8403]

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

解决方法:

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

如:info.load(ApplicationDomain.currentDomain);

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

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

分享到:
评论
4 楼 jayshidai 2011-03-04  
感谢 我也解决了
3 楼 fantasy 2009-03-31  
加一个这个也可以解决。
private var iStroke:IStroke;
2 楼 fantasy 2009-03-31  
解决了 多谢
1 楼 蒙太奇 2009-03-13  
哈哈 我也出现类似问题了
一直没有解决方案 太感谢您了

相关推荐

Global site tag (gtag.js) - Google Analytics