【问题标题】:Can I use custome components created in flex in flash project?我可以在 Flash 项目中使用在 flex 中创建的自定义组件吗?
【发布时间】:2012-10-07 17:08:20
【问题描述】:

我在 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

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

【问题讨论】:

  • @TimofeiDavydik 如果这是 youtube,我会投票赞成 :)

标签: flash apache-flex custom-component


【解决方案1】:

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

是的,理论上这是可能的,但我预计这会很乏味且困难。您必须手动完成所有框架初始化。这意味着您必须手动设置SystemManager 类。

老实说,我不知道 Flex 编译器/应用程序标记为设置 Flex 框架所做的一切。您可能需要编译一个带有“keep”属性的简单 Flex 应用程序并查看生成的代码,以确保您在 Flash Pro 代码中模仿了它。

一些参考信息可以在hereherehere找到。

您看到的错误很奇怪;因为 Flex 组件必须扩展 UIComponent 而 UIComponent 扩展 DisplayObject。我想知道您是否以某种方式在类路径中丢失了 SWC 库,而 Flash pro 无法判断 TestComp 实际上是一个 DisplayObject。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多