标签: flex-skins

如何在自定义Flex 4组件中定义自定义"contentGroups"?

例如,火花面板部件可以这样写

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

</Panel>
Run Code Online (Sandbox Code Playgroud)

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

现在说我想创建一个定义各种必需和非必需skinpart的自定义组件,例如'headerGroup','navigationGroup'和'accountPreferencesGroup'.我想像这样编写这个自定义组件

<MyComp>
<headerGroup>
   <child components .../>
</headerGroup>
<navigationGroup>
   <child components .../>
</navigationGroup>
<accountPreferencesGroup>
   <child components .../>
</accountPreferencesGroup>
</MyComp>
Run Code Online (Sandbox Code Playgroud)

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

上面的描述是否有意义?如何在我的自定义Flex4组件中创建可以使用嵌套的mxml子组件的自定义"contentGroups"?我应该采用不同的方式吗?

apache-flex custom-component flex4 flex-skins

6
推荐指数
1
解决办法
2005
查看次数

标签 统计

apache-flex ×1

custom-component ×1

flex-skins ×1

flex4 ×1