`
michaeltangbin
  • 浏览: 271697 次
  • 性别: 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)中,强制类型转换是实现某些功能的关键手段之一。本文将...

    Flex_4系统组件:图表

    在Flex 4中,图表组件主要包含以下几种类型: 1. **LineChart**:线图,用于显示连续数据,常用于展示趋势变化。 2. **BarChart**:条形图,适合比较不同类别的数值。 3. **ColumnChart**:柱状图,与条形图类似,...

    flex-2.5.37.tar.gz

    Flex是经典的开源工具,用于生成扫描器(词法分析器),它可以帮助开发者解析文本输入,将其转换成结构化的数据。`flex-2.5.37.tar.gz` 是这个工具的一个版本,用tar.gz格式打包,这是一种在Unix/Linux环境中常用的...

    D:\GXSKY\Flex\SDK\Flex+Css完全手册

    D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全...

    Flex 布局教程:语法篇.doc

    Flex 布局是一种现代网页和应用程序开发中的关键布局技术,它为开发者提供了极大的灵活性,使得复杂的二维布局变得简单易行。Flex布局的核心是通过`display`属性将一个容器设置为`flex`或`inline-flex`,从而使其...

    FLEX安装方法 集成到eclipse中

    FLEX 安装方法 集成到 eclipse 中 FLEX 是一种基于 Adobe Flash 平台的 Rich Internet Application(RIA)开发框架。它提供了一个强大且灵活的开发环境,允许开发者快速构建跨平台、跨浏览器的 Rich Internet 应用...

    flex滚动条三种实现方式

    在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地增强了网页布局的灵活性。而当内容超出容器时,滚动条的出现是必不可少的。在Flex布局中,我们可以有几种不同的方法来实现滚动...

    编译原理(FLEX&bison).zip

    FLEX使用正则表达式来定义不同类型的Token,并将这些规则写入一个配置文件(通常命名为`.l`文件)。当FLEX处理这个配置文件时,它会生成C代码,这个C代码可以读取源代码,识别Token,并通过回调函数将结果传递给语法...

    Flex类图和与Java交互时类型转换对照

    在Flex和Java之间进行交互时,数据类型转换是至关重要的,因为这两个平台有着不同的数据模型。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java则是一种广泛使用的服务器端编程语言。理解Flex...

    Flex.3.教程:紧跟.RIA.的步伐

    Adobe出的Flex3教程,详细介绍Flex3的用法

    FLEX 与现有开发语言的通信全面解析

    Flex是由Adobe公司开发的一种富互联网应用程序(RIA)框架,它主要使用ActionScript编程语言和MXML标记语言。本文将深入探讨Flex与各种开发语言之间的通信机制,帮助开发者更好地理解和利用这种强大的技术。 一、...

    flex布局布局篇

    ### Flex布局基础知识点 #### Flex布局介绍 Flex布局,全称CSS Flexible Box Layout Module,简称Flexbox,是CSS3中一种新的布局模式。这种布局模式专门用于更高效地对齐、分布和排序容器中的项目,即使它们的大小...

    flex-layout-demo:Flex布局教程,包含示例代码

    flex-layout-demo参考:[1] [2] [3] [4]Flex布局简介Flex英文为flexiable box,翻译为弹性盒子,Flex布局即弹性布局。Flex布局为盒子模型提供了很大的灵活性,任何一个容器都可以指定为Flex布局,设置方法为:.box{...

    动画演示flex属性 - 可点击切换属性

    动画演示flex布局,包括flex父容器属性以及flex布局子元素属性 flex父容器属性有: 一. flex-direction 主轴方向 row:从左到右 row-reverse:从右到左 column:从上到下 column-reverse:从下到上 二. flex-wrap 子元素...

    flex-2.5.39.tar.gz

    在Linux中,执行以下步骤可以安装flex: 1. **解压**:首先,使用`tar`命令解压缩文件: ```bash tar -zxvf flex-2.5.39.tar.gz ``` 2. **进入目录**:进入解压后的目录: ```bash cd flex-2.5.39 ``` 3. *...

    Flex4:开发RIA应用程序

    8. 学习Flex: - 先决条件:建议开发者具备一定的编程基础,熟悉面向对象编程。 - 学习资源:可以通过官方文档、在线教程、培训课程和书籍来学习Flex。 以上知识点概述了Flex4开发RIA应用程序的核心概念,特点,...

    Flex布局让子项保持自身高度的实现

    在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。   这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...

    Flex开发环境配置教程

    4. **创建Flex项目**: 使用Eclipse创建新的Flex项目,选择相应的Flex项目类型,并设置项目属性。 5. **开发和运行Flex应用**: 使用Eclipse的代码编辑器编写Flex代码,通过“Run”菜单的“Run Configurations”来...

Global site tag (gtag.js) - Google Analytics