AS3のOOPとセッター/ゲッターとオーバーライドに関するチュートリアルに従っています。
チュートリアルでは、 と を含むボタンとして機能extends
するクラスを作成しました。sprite
shape
textfield
height
チュートリアルの作成者は、クラスのプロパティを使用する場合 (次のように継承されます) を示していますDisplayObject
。
button.height = 100;
shape
ボタンの が拡大されるだけでなく、その中のtextfield
と フォントも拡大されて大きくなります。作成者はこれを望んでおらずshape
、フォント サイズはそのままにして、 のみを拡大したいと考えています。彼はこれを次のように行います。
override public function set height(h:Number):void {
// Custom code here.
}
Adobe の AS3 API リファレンスを詳しく調べたところ、の高さmethod
を設定するものが見つからないため、これは私を混乱させています。forDisplayObject
しか見えません。property
height
に入る前にoverride
、著者は説明するsetters and getters
ので、概念を理解しています。override
しかし、setter
存在しないように見える方法を理解できませんか?
そもそも何かがそこになければならないものをオーバーライドできると思っていたでしょう。
誰かがこのテクニックを説明できれば、私は非常に感謝しています.