我正在开发一个使用 Flash Professional 和 Flash Builder 的项目。美术团队在 Flash Pro 中创建资产并将项目发布为 SWC。然后我将 SWC 复制到我的 Flash Builder 项目的 lib 目录中并通过它访问资产。
美术团队正在创作很多相同类型的东西;假设他们正在制作很多蜥蜴符号/组件。所有这些蜥蜴都有相似的动画(walk_left、walk_right 等),因此它们都在 ActionScript 中定义了与动画中的关键帧相关的常量(WALK_RIGHT_START、WALK_RIGHT_END 等)。
从 Flex 的角度来看,无论我加载哪个 Lizard,我都希望能够告诉它向左走。所以我在 Flash Professional 中创建了一个超类,现在 Flash Professional 中蜥蜴的所有 AS 类都扩展了这个类 - Lizard.as
这一切都很好,但是当我想为我的蜥蜴添加更多复杂性时,我不想打开 Flash Pro 项目,编辑类,重新编译 SWC,将其发送回 Flex,然后测试一下。我希望能够在 Flex 中编辑我的 Lizard 超类 - 所以我在 Flex 中创建了另一个超类:Lizard.mxml
在 Flex 中,每个蜥蜴组件(如Gecko.mxml)当前都扩展了 Lizard.mxml,并且每个都包含在 SWC 中定义的 AS 组件(在本例中为Gecko.as)。
这看起来很复杂:一个扩展 mxml 超类的 mxml 组件,其中包含一个扩展 AS 超类的 AS 组件。
我想做的是在 Flex 项目中定义一个超类,让我的 Flash Pro 定义的组件扩展这个类(这是我认为不可能的部分),然后让我的 Flex 组件 (Gecko.mxml) 扩展这些。
有没有办法做到这一点?