package { import flash.display.MovieClip; import flash.events.*; public class Ball extends MovieClip { private var dx:int=0; private var dy:int=0; function Ball() { addEventListener(Event.ENTER_FRAME,frames); addEventListener(MouseEvent.CLICK,clicked); } private function clicked(e:MouseEvent):void { this.dx++; this.dy++; } //clicked private function frames(e:Event):void { this.x+=dx; this.y+=dy; if(this.x MovieClip(root).stage.stageWidth-this.width/2) dx*=-1; if(this.y MovieClip(root).stage.stageHeight-this.height/2) dy*=-1; } //update public function setSpeed(dx:int, dy:int):void { this.dx=dx; this.dy=dy; } //setSpeed public function getDX():int { return this.dx; } //getter function for dx public function getDy():int { return this.dy; } //getter function for dy public function stopBall():void { this.dx=0; this.dy=0; } //setSpeed } //Ball } //package