Spriteの幅(ゲッター用)をオーバーライドする方法はありますか?x、y、幅、高さをオーバーライドする(ゲッタ)
私は
override public function get width():Number {
if (onecase) {
return this width;
} else {
return another width;
}
}
Spriteの幅(ゲッター用)をオーバーライドする方法はありますか?x、y、幅、高さをオーバーライドする(ゲッタ)
私は
override public function get width():Number {
if (onecase) {
return this width;
} else {
return another width;
}
}
はいあなたができるような何かをする必要がセッターをオーバーライドする方法の例ではなくゲッター
を参照してください。
override public function get width():Number {
if (onecase) {
return myWidth;
} else {
return super.width;
}
}
super.widthは基本となります。スプライトゲッター。
ActionScript 3.0では関数のオーバーロードがサポートされていないため、setter/getterメソッドのシグネチャは同じである必要があります。表示オブジェクトのx、y、widthおよびheightプロパティは、intオブジェクトではなく、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;
}