我已经编译了一个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。两个软件包都包括按钮和文本输入类。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top