2012-10-17 50 views
0

我在flash builder和flash组件项目中创建了flash项目,然后在flex组件项目中创建了spark组件。当我尝试在闪存中添加自定义组件时,它抛出错误我可以在Flash项目中使用Flex中创建的客户组件吗?

//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 

是否有可能在Flash中使用flex组件?有没有解决办法?

+0

不错的昵称:) –

+0

@TimofeiDavydik我会投票,如果这是youtube :) –

回答

1

是否有可能在Flash中使用flex组件?

是的,这在理论上是可能的,但我认为它是单调乏味和困难的。你必须手动完成你所有的框架初始化。这意味着你将不得不手动设置SystemManager类。

老实说,我不知道Flex编译器/应用程序标签对设置Flex框架所做的一切。您可能需要编译一个简单的Flex应用程序,其中包含'keep'属性,并查看生成的代码以确保您在Flash Pro代码中模仿该应用程序。

可以找到一些参考信息here,herehere

您看到的错误很奇怪;因为Flex组件必须扩展UIComponent,而UIComponent扩展DisplayObject。我不知道你是否在你的类路径中遗漏了一个SWC库,并且Flash Pro无法确定TestComp实际上是一个DisplayObject。

相关问题