home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / Jumper.swf / scripts / game / Bonus.as < prev    next >
Encoding:
Text File  |  2008-09-05  |  1.4 KB  |  65 lines

  1. package game
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.TimerEvent;
  5.    
  6.    public class Bonus extends GameObject
  7.    {
  8.       
  9.       public static var leftImageClass:Class = Bonus_leftImageClass;
  10.       
  11.       public static var speed:Number = 2;
  12.       
  13.       public static var rightImageClass:Class = Bonus_rightImageClass;
  14.        
  15.       
  16.       public function Bonus()
  17.       {
  18.          super(0,200,40,10);
  19.          var rand:Number = Math.random();
  20.          if(rand < 0.5)
  21.          {
  22.             x = -20;
  23.             vx = speed;
  24.          }
  25.          else
  26.          {
  27.             vx = speed * -1;
  28.             x = 640;
  29.          }
  30.          Game.timer.addEventListener("timer",move);
  31.       }
  32.       
  33.       public static function reset() : void
  34.       {
  35.          speed = 2;
  36.       }
  37.       
  38.       override public function move(event:TimerEvent) : void
  39.       {
  40.          x += vx;
  41.          if(x + w < 0 || x > 640)
  42.          {
  43.             destroy();
  44.          }
  45.          dispatchEvent(new Event("objectChanged"));
  46.       }
  47.       
  48.       override public function destroy() : void
  49.       {
  50.          dispatchEvent(new Event("objectDestroyed"));
  51.          Game.timer.removeEventListener("timer",move);
  52.          speed += 0.1;
  53.       }
  54.       
  55.       public function getImage() : Class
  56.       {
  57.          if(vx > 0)
  58.          {
  59.             return leftImageClass;
  60.          }
  61.          return rightImageClass;
  62.       }
  63.    }
  64. }
  65.