home *** CD-ROM | disk | FTP | other *** search
- package game
- {
- import flash.events.Event;
- import flash.events.TimerEvent;
-
- public class Bonus extends GameObject
- {
-
- public static var leftImageClass:Class = Bonus_leftImageClass;
-
- public static var speed:Number = 2;
-
- public static var rightImageClass:Class = Bonus_rightImageClass;
-
-
- public function Bonus()
- {
- super(0,200,40,10);
- var rand:Number = Math.random();
- if(rand < 0.5)
- {
- x = -20;
- vx = speed;
- }
- else
- {
- vx = speed * -1;
- x = 640;
- }
- Game.timer.addEventListener("timer",move);
- }
-
- public static function reset() : void
- {
- speed = 2;
- }
-
- override public function move(event:TimerEvent) : void
- {
- x += vx;
- if(x + w < 0 || x > 640)
- {
- destroy();
- }
- dispatchEvent(new Event("objectChanged"));
- }
-
- override public function destroy() : void
- {
- dispatchEvent(new Event("objectDestroyed"));
- Game.timer.removeEventListener("timer",move);
- speed += 0.1;
- }
-
- public function getImage() : Class
- {
- if(vx > 0)
- {
- return leftImageClass;
- }
- return rightImageClass;
- }
- }
- }
-