apache-flex - 如何在自定义 Flex 4 组件中定义自定义 'contentGroups'?

标签 apache-flex flex4 custom-component flex-skins

例如, Spark 板组件可以这样写

<Panel title="Skinny">
  <child components ... />
  <controlBarGroup>
    <child control bar components ... />
  </controlBarGroup>

</Panel>

它的皮肤文件将处理 contentGroup、controlBarGroup 和 titleDisplay 的布局。
但是请注意,上面的代码中没有出现 contentGroup 并且 controlBarGroup 接受子 mxml 组件。

现在说我想创建一个自定义组件,它定义了各种必需和非必需的皮肤部件,例如“headerGroup”、“navigationGroup”和“accountPreferencesGroup”。我想像这样编写这个自定义组件
<MyComp>
<headerGroup>
   <child components .../>
</headerGroup>
<navigationGroup>
   <child components .../>
</navigationGroup>
<accountPreferencesGroup>
   <child components .../>
</accountPreferencesGroup>
</MyComp>

这里的动机是我现在可以创建几个不同的皮肤文件来更改这些子组的外观和布局。读取 spark 面板的源代码,在 mx_internal 命名空间中有一些调用,例如 getMXMLContent(),它是 spark group 组件的一个方法,但我无法访问。

上面的描述有意义吗?如何在可以使用嵌套 mxml 子组件的自定义 Flex4 组件中创建自定义“contentGroups”?我应该以不同的方式解决这个问题吗?

最佳答案

我最近偶然看到了这篇博文。我相信,它对您所说的内容给出了很好的解释。

http://saturnboy.com/2010/07/multiple-content-area-containers/

关于apache-flex - 如何在自定义 Flex 4 组件中定义自定义 'contentGroups'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822837/

相关文章:

java - 在 jar 中找不到带注释的自定义 JSF2 组件

npm - 构建和分发扩展 iOS 功能的 React Native iOS 组件的好方法是什么?

flash - 在Flex移动应用程序中处理多个音频流

android - Flex 4.6 隐藏/关闭软键盘

apache-flex - 如何删除 BitmapData 对象中的区域?

size - 弹性 4 : Is it possible to have a BorderContainer automatically size to the contents within it?

apache-flex - Flex 4 自定义组件 - 如何通知皮肤属性更改?

java - JSF 1.2 自定义组件 - 来自 Backing Bean 的主体内容

apache-flex - 在 Flex (compc) 生成的 SWC 上实时预览

actionscript-3 - 为每个循环留一个