package { import flash.display.*; import flash.events.*; public class Car extends MovieClip { public var mc:MovieClip; public var b1:MovieClip; public var b2:MovieClip; public function Car() { mc = new FunnyCar(); this.addChild(mc); mc.width = 300; mc.height = 240; mc.x = stage.stageWidth-300; mc.y = stage.stageHeight/2-120; mc.doubleClickEnabled = true; mc.addEventListener("click",carClickHandler); b1 = new MovieClip(); this.addChild(b1); b1.graphics.beginFill(0xff0000); b1.graphics.lineStyle(2); b1.graphics.drawRect(10,10,50,50); b1.addEventListener("click",buttonClickHandler); b2 = new MovieClip(); this.addChild(b2); b2.graphics.beginFill(0x0000ff); b2.graphics.lineStyle(2); b2.graphics.drawRect(70,10,50,50); b2.addEventListener("click",buttonReset); } private function buttonClickHandler(e:Event) { mc.addEventListener("enterFrame",enterFrameHandler); } private function buttonReset(e:Event) { mc.removeEventListener("enterFrame",enterFrameHandler); mc.x = stage.stageWidth-300; mc.y = stage.stageHeight/2-120; } private function carClickHandler(e:Event) { e.target.removeEventListener("enterFrame",enterFrameHandler); } private function enterFrameHandler(e:Event) { e.target.x -= 3; e.target.y += 1; } } }