我使用Flash制作皮肤,我将其导入并应用于Flex组件。
但是如何在Flash中创建具有属性和方法的组件。并使其能够在Flex应用程序中添加到displayList中吗?
我安装了Flash组件套件。在flash中创建了我的组件(它扩展了MovieClip)。 Command->Convert to flex Component
,File->Published
是否给了我.swc,将.sec文件放入我的Flex项目中。现在,当我创建一个新的var时,类“FlashFlexComponentTest”会弹出新的类提示框,因此flex会看到它。但之后我收到了错误:
未找到类型或未找到类型 编译时常量:FlashFlexComponentTest
我觉得我必须错过一步?
谢谢!
我通过项目构建路径添加了.swc - >添加SWC。 我不再有编译时错误,但我收到运行时错误:
类型强制失败:无法将FlashFlexClassTest @ 9089129转换为mx.core.IUIComponent
答案 0 :(得分: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" width="100%" height="100%"/>
</mx:Application>
答案 1 :(得分:0)
David在Linda.com上有一个很好的视频教程。大约一年前我做了很多这个,这是我找到的最好的资源。并不是绝对涵盖所有可能的角度,而是能够很好地涵盖您需要知道的内容。
我猜你只缺少一些小的连锁细节。如果是这样的话,教程应该让你直截了当。对我来说每月订阅价值20美元,或者其他什么。
对不起,这是我能做的最好的......自去年以来,还没有在Flash中构建Flex组件。
答案 2 :(得分:0)
基本上有步骤需要做什么:
Jesse Warden http://jessewarden.com/2011/06/integrating-flash-components-with-flex-revisited.html
有解释干杯!