Ich versuche eine einfache Komponente zu erstellen, die spark.components.Group erweitert, um eine Hintergrundfarbe zu haben, genauer gesagt, eine spark.primitivs.Rect-Komponente, die gestreckt wird, um den Hintergrund zu füllen.Flex 4: Erstellen einer Gruppe mit einem Hintergrund
Dies ist, was ich mit so weit habe kommen:
<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>
Ok, so die Logik hier im Grunde macht Sinn, nicht wahr? Alle in MXML deklarierten untergeordneten Elemente werden in die Gruppe "Container" umbenannt. Das funktioniert gut. Wenn ich das Beispiel unten ausführe, ist das Layout jedoch vollständig 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>
Dies ist, wie es aussieht:
flex fubar http://i34.tinypic.com/s4p0tz.jpg
Gibt es etwas, was ich bin hier fehlt? Vielleicht eine Methode, die ich überschreiben muss?
Ich denke, Ryan Guill sprach über eine nächtliche Build, im Gegensatz zu der Meilenstein Beta 2 Flex 4 Build: 4.0.0.10485 Wie auch immer, ich erinnere mich, ein ähnliches Problem, wo eine top = "0" bottom = " 0 "left =" 0 "right =" 0 "hat es für mich behoben. :/ edit: Entschuldigung, ich habe Ihre Frage falsch gelesen, lesen Sie es als width = "100%" height = "100%" – timoxley
jede Chance, Sie könnten den Code Ihrer Lösung posten? das wäre hilfreich. – D3vtr0n