2009-10-15 15 views
6

मैं 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

वहाँ कुछ मैं यहाँ याद कर रहा हूँ है? हो सकता है कि मुझे एक विधि को ओवरराइड करने की ज़रूरत है?

उत्तर

0

अजीब। मैंने बस एक त्वचा कार्यान्वयन करने और इसे SkinnableContainer पर लागू करने का सहारा लिया। मैं फ्लेक्स 4 के बीटा 2 रिलीज का उपयोग करके संकलित कर रहा था। वास्तव में बहुत अजीब।

+0

मुझे लगता है कि रयान Guill के रूप में मील का पत्थर बीटा का विरोध करने के 2 फ्लेक्स 4 का निर्माण एक रात निर्माण के बारे में बात कर रहा था,: 4.0.0.10485 वैसे भी, मैं एक मुद्दा इस के समान होने याद है, जहां एक शीर्ष = "0" नीचे = " 0 "बाएं =" 0 "दाएं =" 0 "ने इसे मेरे लिए तय किया। :/ संपादित करें: क्षमा करें, मैंने आपके प्रश्न को गलत तरीके से पढ़ा है, इसे चौड़ाई = "100%" ऊंचाई = "100%" – timoxley

+0

के रूप में पढ़ें, क्या आप अपना समाधान कोड पोस्ट कर सकते हैं? वह सहायक होगा। – D3vtr0n

0

आप किस फ्लेक्स 4 का उपयोग कर रहे हैं? मैंने बस अपना कोड बिल्कुल कॉपी किया है और आउटपुट दिखता है जैसा आप इसकी उम्मीद करेंगे।

result http://i38.tinypic.com/i5t9it.jpg

मैं बीटा 2 का निर्माण है कि पिछले कुछ सप्ताह के भीतर जारी किया गया था चल रहा हूँ। 4.0.0.253292 बनाएँ। यदि आप नवीनतम नहीं चल रहे हैं, तो आप अपने निर्माण को अपग्रेड कर सकते हैं, लेकिन आप प्रोजेक्ट को साफ़ करने का भी प्रयास कर सकते हैं। यह सिर्फ उलझन में हो सकता है। यह भी सुनिश्चित करें कि आपका ब्राउज़र SWF को कैश नहीं कर रहा है, जो कभी-कभी तब होता है जब फ़ाइल का आकार नाटकीय रूप से परिवर्तित नहीं होता है।

संबंधित मुद्दे