`
michaeltangbin
  • 浏览: 274589 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

Flex 强制转换类型失败:

阅读更多

错误一:无法将....object 转换为 mx.messaging.messages.IMessage。

解决方法:在你要弹出(我在做窗口弹出)的模块里面加入 import flash.net.registerClassAlias; import mx.messaging.messages.RemotingMessage; registerClassAlias("flex.messaging.messages.RemotingMessage", RemotingMessage);

错误二:TypeError: Error #1034: 强制转换类型失败:无法将 mx.managers::PopUpManagerImpl 转换为 mx.managers.IPopUpManager。

解决方法 在Application加入如下代码引用: < mx:Script > <! [CDATA[ import mx.managers.DragManager; import mx.managers.IPopUpManager; /* Create dummy variables. */ // 避免出现:无法将 mx.managers::PopUpManagerImpl@52a09a1 转换为 mx.managers.IPopUpManager

错误 private var dragManager : DragManager; private var popUpManager : IPopUpManager; //process.... ]]> 题原因分析 :属于ModuleLoader shared code problem . 当Module中使用managers时(如PopUpManager,DragManager, HistoryManager等)则可能出现这个问题(当application里在loader之前没有引入这些manager的引用时)。 manager的方法是静态方法,整个应用程序中创建了一个该manager接口的singleton实例,但module仅在自己的 Application domain中使用该单例, 当多个module使用同一个单例manager且main application没有使用时,就会出现这个空对象引用问题:第一个引入某manager的module不能将该manager接口的 singleton跟其他module共享,其他module调用该Manager的方法时,应用程序不会再创建该manager接口的实例,这个 module就无法引用到该manager接口的实例,就出现了空对象引用问题. 参考资料:Flex sdk源码。 另外方法:在ModuleLoader 的creationComplete方法中加入如下代码: moduleLoader.applicationDomain = ApplicationDomain.currentDomain;

分享到:
评论
2 楼 zuozhengfeng 2010-03-08  
问题是解决了,但是这些解释很是模糊,期待有一篇比较清晰的分析啊
1 楼 anreddy 2009-12-08  
很好,能解决问题

相关推荐

    FLEX强制类型转换

    ### FLEX强制类型转换 在Flex开发中,类型转换是一个非常重要的概念,它涉及到如何将一个类型的对象转换为另一个类型的对象。特别是在ActionScript 3(AS3)中,强制类型转换是实现某些功能的关键手段之一。本文将...

    BlazeDS 数据通信技术

    Flex组件会尝试首先连接到性能最高的路径,如果失败则继续尝试其他路径,直到成功建立连接。 Flex客户端可以使用不同类型的通道,例如AMFChannel和HTTPChannel。选择何种类型的通道取决于多个因素,比如应用程序的...

    Flex addChild()方法注意事项

    如果尝试直接添加,会遇到类型转换错误(TypeError),具体表现为“强制转换类型失败”,这是因为Flex的编译器无法将display object对象转换为UI组件。 三、正确添加Sprite和MovieClip的方法: 要在Flex应用中添加...

    Ranorex用户指南

    强制一个测试用例失败 设置automation speed 访问测试用例和测试套件的上下文 高级代码示例 如何做基于图像的自动化 如何查找和比较图像 处理意外出现的对话框 [数据连接器] 管理数据源 数据连接器的类型 ...

    谈页面跳转的路由技术

    在实际应用中,可能会遇到像“TypeError: Error #1034: 强制转换类型失败”的错误,这是因为Module在使用某些Manager(如DragManager或PopUpManager)时,需要在Application中提前引入这些Manager的引用。...

    flash_action_script_xml

    1. ActionScript 3.0:ActionScript的第三个主要版本,显著提升了性能,增加了面向对象编程特性,并且强制采用严格的类型系统。它改进了语法,使得代码更加简洁和可读。 2. XML:eXtensible Markup Language,是一...

Global site tag (gtag.js) - Google Analytics