我想创建一个自定义组件库。组件在创建期间可自定义。意味着像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>
答案 0 :(得分:2)
为了在用户将自定义组件拖放到Flash Builder中时添加其他标记,您必须为组件编写扩展并在design.xml
文件中对其进行配置。
以下是一些可以帮助您入门的链接:
答案 1 :(得分:0)
首先您想了解一件事,即创建自定义组件是为了简化标签。虽然flash构建器也不会支持这种事情。自定义组件子项可以通过覆盖其中的一些方法在内部创建,这取决于您继承的基类。
创建自定义组件只会导致
<local:container x="38" y="167" width="200" height="200">
</local:container>
虽然您可以手动或内部添加儿童。