मैं spark.components को विस्तारित एक साधारण घटक बनाने की कोशिश कर रहा हूं। पृष्ठभूमि पृष्ठभूमि के लिए समूह, विशेष रूप से एक स्पार्क.प्रिमिटिव्स। पृष्ठभूमि को भरने के लिए फैला हुआ घटक।फ्लेक्स 4: पृष्ठभूमि के साथ समूह बनाएं
यह है कि मैं क्या अब तक के साथ आ गया है:
<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>
ठीक है, तो तर्क यहां मूल रूप से, समझ में आता है ना? एमएक्सएमएल में घोषित सभी बच्चे "कंटेनर" नामक समूह में जाते हैं। यह ठीक काम कर रहा है। हालांकि, जब मैं नीचे दिया गया उदाहरण चलाता हूं, तो लेआउट पूरी तरह से फ्यूबर होता है।
<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 http://i34.tinypic.com/s4p0tz.jpg
वहाँ कुछ मैं यहाँ याद कर रहा हूँ है? हो सकता है कि मुझे एक विधि को ओवरराइड करने की ज़रूरत है?
मुझे लगता है कि रयान Guill के रूप में मील का पत्थर बीटा का विरोध करने के 2 फ्लेक्स 4 का निर्माण एक रात निर्माण के बारे में बात कर रहा था,: 4.0.0.10485 वैसे भी, मैं एक मुद्दा इस के समान होने याद है, जहां एक शीर्ष = "0" नीचे = " 0 "बाएं =" 0 "दाएं =" 0 "ने इसे मेरे लिए तय किया। :/ संपादित करें: क्षमा करें, मैंने आपके प्रश्न को गलत तरीके से पढ़ा है, इसे चौड़ाई = "100%" ऊंचाई = "100%" – timoxley
के रूप में पढ़ें, क्या आप अपना समाधान कोड पोस्ट कर सकते हैं? वह सहायक होगा। – D3vtr0n