Actionscript 3 编撰但给出;错误“1034:类型强制失败”;试验期间
我正在开发一个基于flash的web应用程序。前端是用flex:MXML和ActionScript编写的。该项目在FlashDevelop中构建得很好,但是当我使用F5测试时,它抛出了错误 代码行: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
[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年前编写的;它当时工作得很好,但现在我得到了这个错误。