2010-07-20 14 views
5

पर आइटम रेन्डरर का उपयोग करते समय ड्रैग प्रॉक्सी का निर्धारण करें, मैं फ्लेक्स डेटाग्रिड पर डिफ़ॉल्ट ड्रैग/ड्रॉप का उपयोग कर रहा हूं, हालांकि, डेटाग्रिड में एक आइटमरेंडर है।डेटाग्रिड

public class FlashFileDataGridRenderer extends Label{ 
    public function FlashFileDataGridRenderer(){ 
     super(); 
    } 
override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void { 
     super.updateDisplayList(unscaledWidth, unscaledHeight); 
    this.setStyle("paddingLeft", "3"); 
     if (data instanceof FlashEntryBean) { 
    if ((data.cutFlag)) { 
    setStyle("color", "#AAAAAA"); 
    } 
    else 
    setStyle("color", "#000000"); 
    } 

datagrid में सभी वस्तुओं पर लागू की गई है कि: तरह लग रहा है। ड्रैग होने पर यह अब निम्न अल्फा के साथ प्रॉक्सी दिखाता है। मैं उस शैली को बनाए रखने में सक्षम होना चाहता हूं, मैं यह कैसे निर्धारित कर सकता हूं कि यह विशेष आइटम आइटम विक्रेता लागू किया जा रहा है या नहीं। मैं सोच रहा हूं कि क्या मैं यह निर्धारित कर सकता हूं कि ऑब्जेक्ट प्रॉक्सी है, फिर टेक्स्ट को फीका करें।

धन्यवाद!

उत्तर

0

setStyle ओवरराइड सेट डेटा विधि

override public function set data(t:Object):void 
{ 
    super.data = t; 
    if (data instanceof FlashEntryBean) { 
    if (data.cutFlag) 
     setStyle("color", "#AAAAAA"); 
    else 
     setStyle("color", "#000000"); 
    } 
} 
0

सुनिश्चित नहीं है कि आप किस एसडीके संस्करण का उपयोग कर रहे हैं लेकिन 3.5 में यह निश्चित रूप से ड्रैग किए गए प्रॉक्सी में ग्रेश टेक्स्ट टेक्स्ट को बनाए रखता है।

+0

जब आप आइटम घसीटा जा रहा है पर itemrenderer को अनुकूलित करने के लिए कहता है ले जाने का प्रयास है, यह निर्दिष्ट itemrenderer में से एक है, धूसर नहीं के रूप में एक ही शैली होगा। यह मुद्दा यहाँ है। –