2010-07-04 17 views
5

मेरे पास स्प्राइट से विरासत में एक कक्षा (दीवार) है।विरासत प्राप्तकर्ता/सेटर्स ओवरराइडिंग

स्प्राइट में पहले से ही चौड़ाई और ऊंचाई गुण हैं। लेकिन दीवार के लिए, जब गुण बदलते हैं तो मुझे कुछ और अतिरिक्त गणना करने की आवश्यकता होती है (उदाहरण के लिए सुनिश्चित करें कि नया आकार किसी अन्य दीवारों को ओवरलैप नहीं करेगा)।

तो, मैं दीवार की चौड़ाई सेटर के भीतर से स्प्राइट कक्षा से विरासत वाली चौड़ाई वाली संपत्ति कैसे सेट करूं? (या शायद मेरे सीमा जाँच जब भी चौड़ाई सेट कर दिया जाता करने के लिए एक वैकल्पिक तरीका है?)

public override function set width(w:Number):void { 
    //make sure it is a valid size 
    //if it is, then set the width of the *Sprite* to w. How? 
} 

उत्तर

12

super आप के लिए क्या देख रहे है:

override public function set width(v:Number):void { 
     if(v > 100) { 
      super.width = v; 
     } 
    } 
संबंधित मुद्दे