[英]Flex 4: Build a Group with a background
我正在嘗試構建一個簡單的組件,將spark.components.Group擴展為具有背景顏色,更具體地說是一個spark.primitives.Rect組件,它被拉伸以填充背景。
這就是我到目前為止所提出的:
<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中聲明的所有子項都轉到名為“container”的組中。 這工作得很好。 但是,當我運行下面的示例時,布局完全是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>
這就是它的樣子:
這里有什么我想念的嗎? 也許我需要覆蓋一種方法?
奇怪的。 我只是使用Skin實現並將其應用於SkinnableContainer。 我也正在使用Flex 4的Beta 2版本進行編譯。 確實非常奇怪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.