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);

