如何在Flash中创建Flex Display组件?

时间:2010-02-03 21:19:47

标签: flex flash flex3 components flash-cs3

我使用Flash制作皮肤,我将其导入并应用于Flex组件。

但是如何在Flash中创建具有属性和方法的组件。并使其能够在Flex应用程序中添加到displayList中吗?

我安装了Flash组件套件。在flash中创建了我的组件(它扩展了MovieClip)。 Command->Convert to flex ComponentFile->Published是否给了我.swc,将.sec文件放入我的Flex项目中。现在,当我创建一个新的var时,类“FlashFlexComponentTest”会弹出新的类提示框,因此flex会看到它。但之后我收到了错误:

  

未找到类型或未找到类型   编译时常量:FlashFlexComponentTest

我觉得我必须错过一步?

谢谢!

更新

我通过项目构建路径添加了.swc - >添加SWC。 我不再有编译时错误,但我收到运行时错误:

  

类型强制失败:无法将FlashFlexClassTest @ 9089129转换为mx.core.IUIComponent

3 个答案:

答案 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)

基本上有步骤需要做什么:

  1. open Flash
  2. 拖动您需要分组的组件
  3. 右键点击图书馆&gt;导出到SWC
  4. 将此SWC放入Flash Builder libs文件夹
  5. Jesse Warden http://jessewarden.com/2011/06/integrating-flash-components-with-flex-revisited.html

    有解释

    干杯!