home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / eggrun.swf / scripts / DefineSprite_347 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-03-28  |  3.1 KB  |  103 lines

  1. this.collision = false;
  2. if(_parent.spinningegg.active == true)
  3. {
  4.    if(_parent.spinningegg._x + this.edge > this.leftside)
  5.    {
  6.       if(_parent.spinningegg._y + this.edge > this.top)
  7.       {
  8.          if(_parent.spinningegg._y - this.edge < this.bottom)
  9.          {
  10.             if(_parent.spinningegg._x - this.edge < this.rightside)
  11.             {
  12.                if(_parent.dropvar > 0)
  13.                {
  14.                   this.collision = true;
  15.                   if(this.sliding == false)
  16.                   {
  17.                      landingsound = new Sound();
  18.                      landingsound.attachSound("land_real_short.wav");
  19.                      landingsound.start();
  20.                   }
  21.                }
  22.             }
  23.          }
  24.       }
  25.    }
  26.    if(this.collision == true)
  27.    {
  28.       this.found = false;
  29.       if(this.found == false)
  30.       {
  31.          if(_parent.spinningegg._x > this.rightside)
  32.          {
  33.             if(_parent.xpower < 0)
  34.             {
  35.                _parent.spinningegg._x = _parent.spinningegg._x - _parent.xpower + 2;
  36.                _parent.xpower = Math.abs(_parent.xpower - 1.5 * _parent.xpower);
  37.                _parent.spinningegg.eggspin -= 2 * _parent.spinningegg.eggspin;
  38.             }
  39.             this.found = true;
  40.          }
  41.       }
  42.       if(this.found == false)
  43.       {
  44.          if(_parent.spinningegg._x < this.leftside)
  45.          {
  46.             if(_parent.xpower > 0)
  47.             {
  48.                _parent.spinningegg._x = _parent.spinningegg._x - _parent.xpower - 2;
  49.                _parent.xpower -= 1.5 * _parent.xpower;
  50.                _parent.spinningegg.eggspin -= 2 * _parent.spinningegg.eggspin;
  51.             }
  52.             this.found = true;
  53.          }
  54.       }
  55.       if(this.found == false)
  56.       {
  57.          if(_parent.spinningegg._y > this.bottom - this.edge)
  58.          {
  59.             this.found = true;
  60.             _parent.ypower = 0;
  61.          }
  62.       }
  63.       if(this.found == false)
  64.       {
  65.          if(_parent.spinningegg._y < this.top)
  66.          {
  67.             _parent.spinningegg._y = this.top - 10;
  68.             if(_parent.xpower > 0)
  69.             {
  70.                _parent.xpower -= 0.1;
  71.             }
  72.             else
  73.             {
  74.                _parent.xpower += 0.1;
  75.             }
  76.             _parent.ypower = 0;
  77.             _parent.spinningegg.gravity = 0;
  78.             _parent.spinningegg.eggspin = 0;
  79.             this.sliding = true;
  80.             this.found = true;
  81.             if(_parent.xpower < 0.1)
  82.             {
  83.                if(_parent.xpower > -0.1)
  84.                {
  85.                   _parent.spinningegg.active = false;
  86.                   _parent.spinningegg.gotoAndPlay(2);
  87.                   _parent.new_x = _parent.spinningegg._x;
  88.                   _parent.new_y = _parent.spinningegg._y;
  89.                }
  90.             }
  91.          }
  92.       }
  93.       if(this.found == false)
  94.       {
  95.          _parent.spinningegg.active = false;
  96.          _parent.spinningegg.gotoAndPlay(2);
  97.          _parent.spinningegg._y = this.top - 10;
  98.          _parent.new_x = _parent.spinningegg._x;
  99.          _parent.new_y = _parent.spinningegg._y;
  100.       }
  101.    }
  102. }
  103.