【发布时间】:2011-09-15 21:05:09
【问题描述】:
我刚刚在我的 Flex 应用程序中创建了几十个弹出对话框中的第一个,我想知道重用布局的最佳方式是什么,这样我就不必在每个表单中都复制它。我尝试制作一个自定义 MXML 组件,但是当我从它继承时,我无法添加子控件。我不确定 CSS 是否可以处理它……或者如何处理。答案是皮肤吗?
这是对话框的内容,它只是一个可调整大小的 TitleWindow:
<components:layout>
<s:BasicLayout />
</components:layout>
<!-- Content -->
<s:SkinnableContainer id="content" top="8" left="8" bottom="{buttonGroup.height + 16}" right="8" >
....content here....
</s:SkinnableContainer>
<!-- Buttons -->
<s:HGroup id="buttonGroup" left="8" bottom="8" right="8">
... buttons here...
</s:HGroup>
如您所见,必须在整个地方复制该布局真的很臭!
【问题讨论】:
-
非常有趣的问题!您需要某种模板组件,其中有两个区域充当某种占位符 - 内容占位符和按钮占位符。似乎没有皮肤或 CSS 的直接解决方案。嗯……让我想想!
-
至少有办法让我从 CSS 中获取边距“8”吗?因此,我至少可以在一处更改“填充”。
-
有!在下面检查我的答案!
标签: user-interface flex4 mxml