如何在 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 ComponentFile->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 和 Flash 中可用的超类?

如何在 Flex 文本框中创建一个全选功能?

如何在Flash中创建评分系统

如何在 flex-config xml 文件中创建一个可在其中使用的变量?

如何在 Flash 中创建一个音乐播放器来创建音频文件的波形?

如何使用非 MXML 而是 Actionscript 在 Flex 中创建动态状态并为其添加按钮?