0

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

但是我怎样才能在 Flash 中创建一个带有属性和方法的组件。并使其能够添加到 Flex 应用程序的 displayList 中?

我安装了用于闪存的 Flex 组件套件。在 Flash 中创建了我的组件(它扩展了 MovieClip)。Did Command->Convert to flex Component, did File->Published,它给了我一个 .swc,将 .sec 文件放到我的 Flex 项目中。现在,当我创建一个新的 var 时,类“​​FlashFlexComponentTest”会在新的类提示框中弹出,所以 flex 会看到它。但后来我得到了错误:

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

我觉得我一定是错过了一步?

谢谢!

更新

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

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

4

3 回答 3

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>
于 2011-03-30T19:23:25.457 回答
0

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

  1. 打开闪光灯
  2. 拖动您需要暂存的组件
  3. 在库中右键单击它 > 导出到 SWC
  4. 将此 SWC 放入您的 Flash Builder libs 文件夹中

Jesse Warden 有解释http://jessewarden.com/2011/06/integrating-flash-components-with-flex-revisited.html

干杯!

于 2011-07-12T16:23:58.980 回答
0

在 Linda.com 上,David 有一个很好的视频教程。大约一年前我做了很多这样的事情,这是我找到的最好的资源。没有完全涵盖所有可能的角度,但很好地涵盖了您需要了解的内容。

我猜你只是缺少一些小的链接细节。如果是这样的话,本教程应该让你明白。对我来说,每月订阅 20 美元或其他什么都值得。

抱歉,这是我能做的最好的了……自去年以来,我还没有在 Flash 中构建 Flex 组件。

于 2010-02-03T22:01:47.633 回答