オーバーライドしたスーパークラスのメソッドを

BasllSprite.as

package{
	import flash.display.Sprite;
	import flash.events.Event;

	public class BallSprite extends Sprite{
		var r:int = 30;

		// コンストラクタ
		public function BallSprite(){
			graphics.lineStyle(3,0x000000);
			graphics.beginFill(0xDDDDDD);
			graphics.drawCircle(0,0,r);
			graphics.endFill();
			// 縦線
			graphics.moveTo(0,0);
			graphics.lineTo(0,-r);
			// 再生イベントにリスナーを登録する
			addEventListener(Event.ENTER_FRAME,rotaBall);
		}

		function rotaBall(eventObj:Event):void{
			rotation+=5;
		}
	}

}

BallSpriteExtend.as

package{

	import flash.events.Event;

	public class BallSpriteExtend extends BallSprite{
		// オーバーライド
		override function rotaBall(eventObj:Event):void{
			rotation+=15;
			//スーパークラスの方を使いたい場合
			//super.rotaBall(eventObj);
		}
	}

}

262.fla

var ball_sp1:BallSprite=new BallSprite();
ball_sp1.x=100;
ball_sp1.y=50;
addChild(ball_sp1);

var ball_sp2:BallSpriteExtend=new BallSpriteExtend();
ball_sp2.x=250;
ball_sp2.y=50;
addChild(ball_sp2);


コメント数:0

オーバーライドしたスーパークラスのメソッドをについてのコメントを書く
情報を保存しますか?

Trackbacks:0

トラックバックのURLはこちらです
http://www.ezo-style.com/2009/11/16/%e3%82%aa%e3%83%bc%e3%83%90%e3%83%bc%e3%83%a9%e3%82%a4%e3%83%89%e3%81%97%e3%81%9f%e3%82%b9%e3%83%bc%e3%83%91%e3%83%bc%e3%82%af%e3%83%a9%e3%82%b9%e3%81%ae%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89%e3%82%92/trackback/
Listed below are links to weblogs that reference
オーバーライドしたスーパークラスのメソッドを from エゾスタイル
文字サイズ: | |