`

Flex/AIR开发遇到问题记录

阅读更多

1. 2010-11-? Number 对象 toFixed 方法存在如下问题:

对数字0调用该方法,如 0.toFixed(0) 返回结果为 0.   (多了个小数点,当 数字小于 1 时均存在该问题).

解决: 替代方法:使用 Math.round(numberObject ) . toString()  ,  此时得到结果为 0。

 

Q2. 2011-1-7 运行TourDeFlex中的例子 Sample-AIR2-NativeProcess 时出现异常:

Error #3214: NativeProcessStartupInfo.executable does not specify a valid executable file.

原因: 创建 File 对象时的路径分隔符为 \  导致。

解决: 将分隔符改为 / 即可。

疑问:该例子来源比较权威,为何会有问题呢?是Flex版本问题还是其他什么原因?

 

Q3. 2011-1-26 TourDeFlex中的例子 Sample-AIR2-NativeProcess 发布时出现异常:

原因: 要调用本地进程的话,只能将安装程序变成 native installer,不能发布成air格式,

解决: 发布时 Export 选项要按如下选择:

注:将  sample-app.xml 中  <supportedProfiles>extendedDesktop</supportedProfiles> 改为

<supportedProfiles>desktop extendedDesktop </supportedProfiles>  , 则可以成功打包为air文件,但在 Ubuntu 下安装途中失败, 而Flash Builder 4又没有 for linux 的版本,这怎么调试调用 linux 的本地进程 呢?虽然该实例中有相应的代码,但却无法调试。Oh my ladygaga!

 

 

Q4. 2011-1-24 分页(使用了LinkButton组件,组件属性代码中有用到 item Object 的 data 属性)浏览数据时,debug模式下出现:

warning: unable to bind to property 'data' on class 'Object' (class is not an IEventDispatcher).

原因: 构造页码数据列表(ArrayCollection类型)时 item 对象是Object {label: ...,  data: ...} 形式添加的。

解决: 1)将 item 对象改为自定义的data model ,该自定义的data model 是 extends EventDispatcher 的;

             2)item 对象通过 new ObjectProxy({label: ..., data: ...}) 方式构造。

至于为什么要 extends EventDispatcher  尚有待继续学习研究

 

Q5. 2010-11 使用了mx.controls.ComboBox 组件实现的下拉框,在第一次点击下拉列表时,下拉列表总是会自动缩回去,之后就没问题了。

 

原因: 疑似Flex bug。

解决: 未解决。

         (2011-6-22 今天运行AIR应用,提示升级AIR,升级到2.7.0.19480后,该问题MS已经不存在了,同时经过验证发现该问题与程序所用的SDK是无关的。

 

Q6. 2011-2-16 使用 BlazeDS 实现服务端与客户端的通信,调用某服务时出现 Introspection Error:


原因: 该服务存在 overload 方法。

解决: 重命名 overload 方法。

 

Q7. 2011-4-28 ArrayCollection获取 getItemIndex 时出现的问题:

对该 ArrayCollection 对象应用了排序规则,当获取 item index 时,偶尔会得不到预期的结果(该item确实是存在的,但 index 返回为 -1),试过调用 sort.findItem 方法也一样找不到 item。

也有其他人碰到类似问题,see: http://bbs.9ria.com/viewthread.php?tid=80594&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D216

原因: 大致可以确定是由于应用了sort 的关系。

解决: 疑似 Flex bug 。

替代解决方法:每次getItemIndex 前调用下 refresh() 方法,则能得到正确的index。

 

Q8. 2011-8-23 之前开发的自定义的itemrenderer,有normal、hovered2个状态,有个图片按钮仅包含在 hovered状态 ,以前开发时测试功能是没有问题,今天突然发现该图片的click事件失效了。经过调试,只要不限制 hovered状态则click事件起效。

原因: 大致定位到:在按下图片时,状态已不是hovered。

应该是SDK内部对itemrenderer有所改动。(原使用SDK4.0, 在4.5.1下出现该问题,4.1下不确定)。

解决:  

替代解决方法:避免使用根据 hovered 状态触发的操作,可以用 rollover 替代实现类似效果。

 

Q9. 2011-11-18 今早启动PC,提示Flash Player更新,更新后运行1个AIR应用 (自开发产品),结果该应用的皮肤变成了一片空白,所有的窗口的标题栏都不见了,而一些图标什么的仍然显示正常。之后即使卸载了Flash Player也无济于事,也无法确定是否和它有关。换了该AIR应用的另1个版本,显示正常。使用该版本始终不正常。

原因: 不明。跟踪ing。

 

 

  • 大小: 19 KB
  • 大小: 65 KB
  • 大小: 29.7 KB
分享到:
评论

相关推荐

    Flex Builder

    在提供的文件中,“调试日志.txt”可能是记录了开发过程中的日志信息,通过分析这些文本内容,可以了解到应用的运行情况,包括可能遇到的问题和性能指标。图片文件可能是展示了Flex Builder IDE的界面截图,用于说明...

    Flash创建AIR

    2. **Flex SDK**:提供了构建Flex应用程序的工具集,也可以用来开发AIR应用程序。 3. **设置外部SDK**:在开发环境中配置AIR和Flex SDK的路径,以便于项目构建。 **五、创建AIR应用程序** 1. **在Flash Builder...

    flex 2.0序列号

    有时,用户可能会遇到序列号丢失、被盗或者无法激活的问题,这时通常需要联系Adobe客服来解决。 在给定的文件列表中,我们看到一个名为"flex3.0.txt"的文件。这可能包含了与Flex 3.0相关的信息,虽然标题和描述提及...

    Flex如何连接数据库,通信的详细的教程

    Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,它允许开发者创建交互性强、用户体验良好的Web应用。本教程将详细讲解如何使用Flex与数据库进行通信,包括连接MySQL数据库,...

    FLEX时间轴代码

    在研究这个FLEX时间轴代码时,你可能会遇到以下关键概念和技术: 1. **MXML**:这是FLEX中的声明式语言,类似于HTML,用于定义用户界面的布局和组件。在时间轴代码中,MXML可能包含时间轴组件的定义、属性设置和...

    AIR游戏素材提取器RPGViewerBuild103

    FAQ.txt则是常见问题解答,解答用户在使用过程中可能遇到的问题,帮助他们快速解决问题。 至于San5这个文件,由于缺乏具体信息,可能是软件的某个组件或者特定的素材示例,具体用途需要根据文件内容来确定。用户...

    Flex工作日志

    在博客“Flex工作日志”中,作者可能分享了自己在开发Flex项目过程中的经验、遇到的问题及解决方案。由于没有具体的描述内容,我们可以根据Flex框架的一般特性来推测可能涉及的知识点: 1. **MXML**:Flex的主要...

    flex实现拖动线的案例

    Flex是一种强大的技术,主要用于构建富互联网应用程序(RIA),它由Adobe公司开发,基于ActionScript编程语言和Flash Player或Adobe AIR运行时环境。本案例聚焦于使用Flex实现拖动线的功能,这是一种交互式UI设计,...

    AIR版Socket局域网端口调试工具 1.0 的源码

    - 调试:源码提供了一种方法来检测和解决在Socket通信中可能遇到的问题。 【压缩包子文件的文件名称列表】 1. `flash_library`:这个文件夹可能包含了项目中使用的SWC库或其他外部组件,它们是ActionScript代码的...

    air 断续续传

    本项目聚焦于Adobe AIR平台,它是一个跨平台的应用开发框架,允许开发者创建桌面应用程序,利用Flash Player技术。"air 断点续传"指的是在AIR环境中实现文件的断点续传功能。 首先,我们需要理解Adobe AIR的基本...

    as3xls flex可用 as项目需包括相应mx类库 含api

    在开发ActionScript 3(AS3)项目时,有时我们需要处理Excel文件,这通常是通过使用第三方库来实现的。"as3xls" 是一个这样的库,它...在遇到问题时,仔细阅读错误信息,检查库的导入和配置,是解决问题的关键步骤。

    flash actionscript3游戏开发之 用FlashBuilder生成swc的方法_亲测成功.zip

    7. **使用生成的SWC**:在“FlashBuilder调用Flex Library Project工程生成的swc文件中的类.txt”中,详细记录了如何在新的FlashBuilder项目中引用并使用生成的SWC中的类。这通常包括导入库,实例化类,以及调用其中...

    用AS3操作ZIP文件

    在提供的描述中提到了一个专门为Flex开发的ZIP操作开发包,这个包可能包含了对ZIP文件进行编码和解码的类和方法,帮助开发者解决此类问题。 在AS3中操作ZIP文件通常涉及以下几个核心概念: 1. ** ZIP文件格式:** ...

    pv3d最新资源包

    总之,"pv3d最新资源包"是针对PV3D开发者的宝贵资源,包含了最新的库文件、示例和文档,可以帮助他们提高开发效率,同时解决可能遇到的问题。开发者应仔细研究这些材料,以便充分利用PV3D的功能,创建出引人入胜的3D...

    FlexUrlLoader-开源

    - 开源特性意味着代码可审查,安全性和可靠性更高,同时社区支持丰富,遇到问题时可以获得帮助。 - 易于集成到现有的Flex或ActionScript项目中,简化开发流程。 总的来说,FlexUrlLoader是一个强大的工具,为Flex和...

Global site tag (gtag.js) - Google Analytics