如何创建高级Flex自定义组件库

时间:2011-11-25 05:44:01

标签: flex

我想创建一个自定义组件库。组件在创建期间可自定义。意味着像Accordion或TabNavigator,当我们将手风琴拖放到flash构建器中时

<mx:Accordion x="38" y="167" width="200" height="200">
    <s:NavigatorContent width="100%" height="100%" label="Accordion Pane 1">
    </s:NavigatorContent>
</mx:Accordion>
看看有两个标签一次出现mx:Accordion和s:NavigatorContent它是如何发生的。我该如何创建这样的组件。

我想用三个按钮创建容器组件。将组件拖动到Flash构建器后,它应该是可编辑的,意味着它的标签必须如下所示

<local:container  x="38" y="167" width="200" height="200">
    <s:button width="10" height="10" />
    <s:button width="10" height="10" />
    <s:button width="10" height="10" />
</local:container>

2 个答案:

答案 0 :(得分:2)

为了在用户将自定义组件拖放到Flash Builder中时添加其他标记,您必须为组件编写扩展并在design.xml文件中对其进行配置。

以下是一些可以帮助您入门的链接:

答案 1 :(得分:0)

首先您想了解一件事,即创建自定义组件是为了简化标签。虽然flash构建器也不会支持这种事情。自定义组件子项可以通过覆盖其中的一些方法在内部创建,这取决于您继承的基类。

创建自定义组件只会导致

<local:container  x="38" y="167" width="200" height="200">
</local:container>

虽然您可以手动或内部添加儿童。