apache-flex - 弹性 4 : Build a Group with a background

标签 apache-flex actionscript-3 mxml flex4 gumbo

我正在尝试构建一个简单的组件,扩展 spark.components.Group 以具有背景颜色,更具体地说是一个 spark.primitives.Rect 组件被拉伸(stretch)以填充背景。

到目前为止,这是我想出的:

<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"
    <fx:Metadata>
        [DefaultProperty(name="content")]
    </fx:Metadata>

    <s:Rect id="background" width="100%" height="100%">
        <s:fill>
            <s:SolidColor color="#990000"/>
        </s:fill>
    </s:Rect>

    <s:Group id="container"/>

    <s:filters>
        <!-- For good measure ;) -->
        <s:DropShadowFilter color="#000000" strength="0.4" blurX="5" blurY="5" distance="2" angle="90"/>
    </s:filters>

    <fx:Script>
        <![CDATA[
            public function set content(value:Array):void {
                this.container.mxmlContent = value;
            }
        ]]>
    </fx:Script>
</s:Group>

好的,所以这里的逻辑基本上是有道理的,对吧?在 MXML 中声明的所有子项都进入称为“容器”的组。那工作得很好。但是,当我运行下面的示例时,布局完全是 fubar。
<s:VGroup>
    <!-- This is the component described above -->
    <components:MessageContainer id="component" width="100" height="100"/>
    <mx:Slider/>
    <mx:Slider/>
    <mx:ColorPicker/>
</s:VGroup>

这是它的样子:

flex fubar

我在这里缺少什么吗?也许我需要重写的方法?

最佳答案

奇怪的。我只是求助于制作一个皮肤实现并将其应用到一个 SkinnableContainer。我也在使用 Flex 4 的 Beta 2 版本进行编译。确实很奇怪。

关于apache-flex - 弹性 4 : Build a Group with a background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1573875/

相关文章:

apache-flex - {variable} 在 flex 中做了什么

actionscript-3 - 网络录制的视频未在 ipad 中播放

apache-flex - 使用 PopUpManager.addPopUp() 打开 TitleWindow 时生成的事件是什么?

java - 计算器中 x^y 的 Actionscript 函数

flash - 如何在 Flash 中将自定义事件重新分配给另一个类(不是父类)?

apache-flex - 为 Flash 开发人员提供哪些现场声音编辑/过滤库?

css - 在选项卡导航器中为选项卡的下 Angular 设置圆 Angular 半径

apache-flex - AS3 Flash 编译 - 从编译中排除函数

actionscript-3 - as3 - 从空变量中找出变量类型

apache-flex - 没有 Flex 框架/组件的 MXML