2010-05-12 9 views
6

उदाहरण के लिए चिंगारी पैनल घटक इसमैं कस्टम फ्लेक्स 4 घटक में कस्टम 'सामग्री समूह' को कैसे परिभाषित कर सकता हूं?

<Panel title="Skinny"> 
    <child components ... /> 
    <controlBarGroup> 
    <child control bar components ... /> 
    </controlBarGroup> 

</Panel> 

और अपनी त्वचा फ़ाइल की तरह लिखा जा सकता है contentGroup, controlBarGroup, और titleDisplay के लेआउट को संभाल लेंगे। नोटिस, हालांकि सामग्री समूह उपरोक्त कोड में प्रकट नहीं होता है और नियंत्रणबर्ग समूह बच्चे एमएक्सएमएल घटकों को स्वीकार करता है।

अब कहें कि मैं एक कस्टम घटक बनाना चाहता हूं जो 'हेडर ग्रुप', 'नेविगेशन ग्रुप' और 'अकाउंटप्रेशंस ग्रुप' जैसे विभिन्न आवश्यक और गैर-आवश्यक त्वचापटलों को परिभाषित करता है। मैं इस

<MyComp> 
<headerGroup> 
    <child components .../> 
</headerGroup> 
<navigationGroup> 
    <child components .../> 
</navigationGroup> 
<accountPreferencesGroup> 
    <child components .../> 
</accountPreferencesGroup> 
</MyComp> 

प्रेरणा यहाँ है कि मैं अब एक जोड़े को अलग अलग त्वचा फ़ाइलों देखो और उन उपसमूहों का लेआउट परिवर्तित करने बना सकते हैं की तरह इस कस्टम घटक लिखने के लिए करना चाहते हैं। स्पार्क पैनल के स्रोत को पढ़ना, mx_internal नेमस्पेस जैसे getMXMLContent() के भीतर कुछ कॉल हैं जो स्पार्क समूह घटक की एक विधि है, लेकिन जिसकी मुझे कोई पहुंच नहीं है।

क्या ऊपर दिया गया विवरण समझ में आता है? मैं अपने कस्टम फ्लेक्स 4 घटक में कस्टम 'सामग्री समूह' कैसे बना सकता हूं जो नेस्टेड एमएक्सएमएल बाल घटकों का उपयोग कर सकते हैं? क्या मुझे इस तरह से अलग तरीके से संपर्क करना चाहिए?

+0

मैं बस नीचे दिए गए लिंक है कि सुंदर मैं क्या हासिल करने की कोशिश कर रहा हूँ के करीब है पाया। http://forums.adobe.com/thread/575569?tstart=1 – swidnikk

उत्तर

6

मैं हाल ही में इस ब्लॉग पोस्ट में भाग गया। मेरा मानना ​​है कि आप जो बोलते हैं, उसके बारे में यह एक बहुत अच्छा स्पष्टीकरण देता है।

http://saturnboy.com/2010/07/multiple-content-area-containers/

+0

एक महान स्पष्टीकरण है। पैनल कार्यान्वयन के माध्यम से जाने से भी बहुत मदद मिली। – swidnikk

0

तो ... थोड़ा अधिक के माध्यम से चीजों को काम करने के बाद ... मैंने पाया कि वह अपने संभव निम्नलिखित

आयात mx.core.mx_internal जोड़कर mx_internal नाम स्थान का उपयोग करने के लिए; नामस्थान mx_internal का उपयोग करें;

एडोब भविष्य में बदल सकते हैं कि विधियों और गुणों को चिह्नित करने के लिए इस नामस्थान का उपयोग करता है ताकि वे चीजों को छिपाने के लिए इस नेमस्पेस का उपयोग कर सकें।

यदि आप पैनल.ए. में कोड का पालन करते हैं तो आप यह काम प्राप्त कर सकते हैं और अपने स्वयं के कस्टम सामग्री क्षेत्रों को परिभाषित कर सकते हैं।