2010-08-18 19 views
25

में एक कस्टम घटक के लिए डिफ़ॉल्ट त्वचा सेट करना आप फ्लेक्स में कस्टम घटक के लिए skinClass का डिफ़ॉल्ट मान कैसे सेट करते हैं? मैंने ड्रॉपडाउनलिस्ट को अपने कस्टम घटक के साथ बढ़ा दिया है, लेकिन मैं हमेशा प्रत्येक उदाहरण के लिए skinClass मान को सेट करने के बजाय इसके साथ जाने के लिए एक डिफ़ॉल्ट त्वचा निर्दिष्ट करना चाहता हूं।फ्लेक्स 4

उत्तर

42

तुम इतनी तरह एक घटक वर्ग के लिए एक त्वचा लागू करने के लिए सीएसएस का उपयोग कर सकते हैं:

@namespace component "com.domain.project.view.component.*"; 

component|CustomComponent { 
    skin-class: ClassReference("com.domain.project.view.skin.CustomSkin"); 
} 

या यदि आप इसे अपने घटक कोड के भीतर चाहते हैं, आप निर्माता में शैली सेट कर सकते हैं:

public function CustomComponent() 
{ 
    super(); 
    setStyle("skinClass", CustomSkin); 
} 
+0

यह काम करेगा, लेकिन मैं इसे एक्शनस्क्रिप्ट कोड में सेट करने के लिए और अधिक देख रहा हूं ताकि त्वचा घटक का हिस्सा बन जाए (जैसे DropDownListSkin DropDownList के लिए है)। –

+0

गोटा, कोड में इसे करने के लिए जवाब tweaked। – Dave

+0

बिल्कुल सही, धन्यवाद। –