如何在 Flash 中创建 Flex Display 组件?
Posted
技术标签:
【中文标题】如何在 Flash 中创建 Flex Display 组件?【英文标题】:How to create a Flex Display component in Flash? 【发布时间】:2011-01-12 19:47:32 【问题描述】:我使用 Flash 制作了皮肤,我将其导入并应用到 Flex 组件。
但是如何在 Flash 中创建具有属性和方法的组件。并使其能够添加到 Flex 应用中的 displayList 中?
我为闪存安装了 Flex 组件套件。在 Flash 中创建了我的组件(它扩展了 MovieClip)。 Command->Convert to flex Component
,File->Published
,给了我一个 .swc,把 .sec 文件放到了我的 Flex 项目中。现在,当我创建一个新的 var 时,类“FlashFlexComponentTest”会在新的类提示框中弹出,所以 flex 会看到它。但后来我得到了错误:
类型未找到或不是 编译时常量:FlashFlexComponentTest
我觉得我一定是少了一步?
谢谢!
更新
我通过项目构建路径添加了 .swc -> 添加 SWC。 我不再有编译时错误,但出现了运行时错误:
类型强制失败:无法将 FlashFlexClassTest@9089129 转换为 mx.core.IUIComponent
【问题讨论】:
【参考方案1】:所有 flex 组件的基类 UIComponent 允许您添加不实现 IUIComponent 接口的 Sprite。
一个例子:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
creationComplete="init();">
<mx:Script>
<![CDATA[
private function init():void
var component:FlashFlexClassTest = new FlashFlexClassTest();
container.addChild(component);
]]>
</mx:Script>
<mx:UIComponent id="container" />
</mx:Application>
【讨论】:
【参考方案2】:在 Linda.com 上,David 有一个很好的视频教程。大约一年前我做了很多这样的事情,这是我找到的最好的资源。没有完全涵盖所有可能的角度,但很好地涵盖了您需要了解的内容。
我猜你只是缺少一些小的链接细节。如果是这样的话,本教程应该让你明白。对我来说,每月订阅 20 美元或其他任何东西都值得。
抱歉,这是我能做的最好的了……自去年以来,我没有在 Flash 中构建 Flex 组件。
【讨论】:
嗯,我想知道我是否应该使用 Command->Convert 来 flex Container 而不是组件。谢谢我找琳达的视频。【参考方案3】:基本上有步骤需要做什么:
-
打开 Flash
拖动需要暂存的组件
在库中右键单击它 > 导出到 SWC
将此 SWC 放入您的 Flash Builder libs 文件夹中
Jesse Warden 有解释http://jessewarden.com/2011/06/integrating-flash-components-with-flex-revisited.html
干杯!
【讨论】:
以上是关于如何在 Flash 中创建 Flex Display 组件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 flex-config xml 文件中创建一个可在其中使用的变量?