Flash错误#1034:类型胁迫在使用Flash开发时失败
-
10-10-2019 - |
题
我已经编译了一个SWC,并在FlashDevelop项目中使用了它。
当我编译项目时,一切都很好,但是当我运行/调试项目时,我会得到:
[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@43e3f99 to fl.controls.Button.
以下行导致故障:
public var loginPanel:loginControl = new loginControl();
LoginControlView是MovieClip名称。 LoginControlView是资产名称。并且有一个名为logincontrol的类,它扩展了logincontrolview
LoginControlview MovieClip包含2个文本框和一个按钮(Fl.Controls)
如果我从Flash IDE进行编译/运行/调试,则该项目运行良好。
有什么建议么?
解决方案
好的,我找到了解决方案。我的class路径中包含是通往闪存安装的FL.Controls文件夹的路径。但是佛罗里达州的控制也被我的SWC导出。我认为对同一班级有两个定义引起了问题,因为当我删除类Path时,全部工作正常。
其他提示
您可能知道,fl.Controls软件包包含Flash Professional CS5及以上的组件 能够 通过将组件捆绑在.swc中: 如何使用Fl.Controls的Adobe控件。*在FlashDevelop中?
由于您的项目在没有错误的Flash Professional中编译,因此问题必须位于导出的FL.Controls中。* .swc。
而不是使用fl.contros。 Spark.Controls软件包 或者 MX.Controls软件包 从Flex 4.1 SDK。两个软件包都包括按钮和文本输入类。
不隶属于 StackOverflow