【发布时间】:2016-08-19 00:48:06
【问题描述】:
我正在开发基于 Flash 的 Web 应用程序。前端是用 flex 编写的:MXML 和 ActionScript。该项目在 FlashDevelop 中构建良好,但是当我使用 F5 进行测试时,它会引发错误。
代码行:
[Bindable]
public var currentStateDataProvider:ArrayCollection = new ArrayCollection();
错误信息:
[Starting debug session with FDB]
[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert mx.collections::ArrayCollection@c2acfc9 to Array.
我声明和初始化变量的方式有什么问题吗?
【问题讨论】:
-
这并不罕见。可能的解决方案是不在 var 声明中实例化对象。将
new ArrayCollection();移动到构造函数中。在 AS3 中,最好不要在类 var 声明中实例化复杂对象 -
成功了!发生这种情况有什么具体原因吗?我正在处理的应用程序是 3-4 年前编写的;那时它工作得很好,但现在我收到了这个错误。
标签: actionscript-3 apache-flex flashdevelop