2011-10-28 88 views
0

有没有办法在Sprite上覆盖宽度(对于吸气剂)?覆盖x,y,宽度和高度(吸气剂)

我看到如何重写制定者而不是吸气

的例子,我需要做的是这样

override public function get width():Number { 
    if (onecase) { 
    return this width; 
    } else { 
    return another width; 
    } 
} 

回答

2

当然可以。

override public function get width():Number { 
    if (onecase) { 
     return myWidth; 
    } else { 
     return super.width; 
    } 
} 

super.width是基本的Sprite getter。

1

setter/getter方法签名需要相同,因为ActionScript 3.0不支持函数重载。显示对象的x,y,width和height属性是Number对象,不像人们可以假设的那样。

//Class Properties 
private var widthProperty:Number; 

~ 

//Set Width 
override public function set width(value:Number):void 
{ 
    widthProperty = value; 
} 

//Get Width 
override public function get width():Number 
{ 
    return widthProperty; 
}