我可以在flash项目中使用flex中创建的自定义组件吗?

时间:2012-10-17 12:29:29

标签: flash flex custom-component

我在flash builder和flash组件项目中创建了flash项目,然后在flex组件项目中创建了一个spark组件。当我尝试在flash中添加自定义组件时,它会抛出错误

//code
this.addChild(new TestComp);
//compilation error
1067: Implicit coercion of a value of type TestComp to an unrelated type flash.display:DisplayObject.   Main.as /pw3d/src   line 35 Flex Problem

是否可以在闪存中使用flex组件?有工作吗?

1 个答案:

答案 0 :(得分:1)

  

是否可以在闪存中使用flex组件?

是的,从理论上讲,它是可能的,但我希望它是单调乏味的。您必须手动完成所有框架初始化。这意味着您必须手动设置SystemManager类。

老实说,我不知道Flex Compiler / Application标签用于设置Flex Framework的所有功能。您可能需要编译一个带有'keep'属性的简单Flex应用程序,并查看生成的代码以确保您在Flash Pro代码中模仿它。

可以找到一些参考信息hereherehere

你看到的错误很奇怪;因为Flex组件必须扩展UIComponent,而UIComponent扩展DisplayObject。我想知道你是否在某种程度上错过了类路径中的SWC库,并且Flash专业人员无法判断出TestComp实际上是一个DisplayObject。