Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 编撰但给出;错误“1034:类型强制失败”;试验期间_Actionscript 3_Apache Flex_Flashdevelop - Fatal编程技术网

Actionscript 3 编撰但给出;错误“1034:类型强制失败”;试验期间

Actionscript 3 编撰但给出;错误“1034:类型强制失败”;试验期间,actionscript-3,apache-flex,flashdevelop,Actionscript 3,Apache Flex,Flashdevelop,我正在开发一个基于flash的web应用程序。前端是用flex:MXML和ActionScript编写的。该项目在FlashDevelop中构建得很好,但是当我使用F5测试时,它抛出了错误 代码行: [Bindable] public var currentStateDataProvider:ArrayCollection = new ArrayCollection(); 错误消息: [Starting debug session with FDB] [Fault] exception, in

我正在开发一个基于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声明中实例化对象。移动
新的ArrayCollection()编码到构造函数中。在AS3中,最好不要在类var declarationsWorked中实例化复杂对象!发生这种情况有什么具体原因吗?我正在处理的应用程序是3-4年前编写的;它当时工作得很好,但现在我得到了这个错误。