home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / david.swf / scripts / __Packages / BevegeligPlatform.as < prev    next >
Encoding:
Text File  |  2007-03-28  |  1.5 KB  |  54 lines

  1. class BevegeligPlatform extends Platform
  2. {
  3.    var start_x;
  4.    var stopp_x;
  5.    var start_y;
  6.    var stopp_y;
  7.    var brett_x;
  8.    var brett_y;
  9.    var forrigeFart_y;
  10.    var bredde;
  11.    var hogde;
  12.    var skjerm_x;
  13.    var skjerm_y;
  14.    function BevegeligPlatform(mc, brett_x, brett_y, bredde, hogde, start_x, stopp_x, start_y, stopp_y, fart_x, fart_y)
  15.    {
  16.       super(mc,brett_x,brett_y,bredde,hogde);
  17.       this.start_x = start_x;
  18.       this.stopp_x = stopp_x;
  19.       this.start_y = start_y;
  20.       this.stopp_y = stopp_y;
  21.       this.fart_x = fart_x;
  22.       this.fart_y = fart_y;
  23.       this.bevegeleg = true;
  24.    }
  25.    function oppdaterSkjermposisjon()
  26.    {
  27.       this.brett_x += this.fart_x;
  28.       this.brett_y += this.fart_y;
  29.       this.forrigeFart_y = this.fart_y;
  30.       if(this.brett_x < this.start_x)
  31.       {
  32.          this.brett_x = this.start_x;
  33.          this.fart_x *= -1;
  34.       }
  35.       else if(this.brett_x + this.bredde > this.stopp_x)
  36.       {
  37.          this.brett_x = this.stopp_x - this.bredde;
  38.          this.fart_x *= -1;
  39.       }
  40.       if(this.brett_y < this.start_y)
  41.       {
  42.          this.brett_y = this.start_y;
  43.          this.fart_y *= -1;
  44.       }
  45.       else if(this.brett_y + this.hogde > this.stopp_y)
  46.       {
  47.          this.brett_y = this.stopp_y - this.hogde;
  48.          this.fart_y *= -1;
  49.       }
  50.       this.skjerm_x = this.brett_x + this.offset_x - Speleobjekt.brett.origo_x;
  51.       this.skjerm_y = this.brett_y + this.offset_y - Speleobjekt.brett.origo_y;
  52.    }
  53. }
  54.