【问题标题】:Compiles but gives "Error #1034: Type Coercion failed" during test编译但在测试期间给出“错误 #1034:类型强制失败”
【发布时间】: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


【解决方案1】:

错误可能来自变量的使用。声明和实例化看起来不错,它们不应该是问题。 无论如何,我同意BadFeelingAboutThis 的评论。在构造函数中做复杂变量的实例化对我来说更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    相关资源
    最近更新 更多