2010-12-08 46 views
0

我编译了一个SWC并将其用于flashdevelop项目中。Flash错误#1034:使用Flash运行时类型强制失败开发

当我编译该项目一切都很好,但是当我运行/调试项目中,我得到:

[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::[email protected] to fl.controls.Button. 

下面一行是造成该错误:

public var loginPanel:loginControl = new loginControl(); 

LoginControlView是影片剪辑名称。 loginControlView是资产名称。 并有一个叫做loginControl延伸loginControlView

的LoginControlView影片剪辑包含2个文本框和一个按钮(fl.controls)

该项目运行良好,如果我编译从Flash IDE /运行/调试类。

有什么建议吗?

+0

如果您从LoginControlView动画片段中删除按钮,会发生什么?是否有其他错误显示或工作正常? – Maurycy 2010-12-08 10:02:42

+0

@Maurycy我得到了关于fl.controls.TextInput – Dve 2010-12-08 10:09:35

回答

4

好的,我找到了一个解决方案。包含在我的类路径中的是闪存安装的fl.controls文件夹的路径。但fl.controls也与我的SWC一起导出。 我假设有两个相同类的定义导致了这个问题,因为当我删除类路径时,所有的工作都很好。

0

你可能知道,fl.controls包中包含Flash Professional CS5中和组件早些时候可以在Flash中使用的捆绑名为.swc的组件开发:How do I use an Adobe control from fl.controls.* in FlashDevelop?

,因为你的项目编译在Flash专业人员没有错误,问题必须在导出的fl.controls。* .swc中。

而不是使用fl.contros。* .swc,因为您使用的是Flash Develop,所以您可以使用Flex 4.1 SDK中的spark.controls packagemx.controls package。这两个软件包都包含一个Button和TextInput类。

相关问题