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

  1. class Speleobjekt
  2. {
  3.    var mc;
  4.    var brett_x;
  5.    var brett_y;
  6.    var bredde;
  7.    var hogde;
  8.    var dybde;
  9.    var nesteFrame;
  10.    var blankFrame;
  11.    var standardFrame;
  12.    var skjerm_x;
  13.    var skjerm_y;
  14.    static var brett;
  15.    var fart_x = 0;
  16.    var fart_y = 0;
  17.    var aks_x = 0;
  18.    var aks_y = 0;
  19.    var scrollfaktor_x = 1;
  20.    var scrollfaktor_y = 1;
  21.    var offset_x = 0;
  22.    var offset_y = 0;
  23.    var erInnanfor = true;
  24.    var dukkar = false;
  25.    function Speleobjekt(mc, brett_x, brett_y, bredde, hogde)
  26.    {
  27.       this.mc = mc;
  28.       this.brett_x = brett_x;
  29.       this.brett_y = brett_y;
  30.       this.bredde = bredde;
  31.       this.hogde = hogde;
  32.       this.oppdaterSkjermposisjon();
  33.       this.dybde = this.mc.getDepth();
  34.       this.nesteFrame = 1;
  35.       this.blankFrame = 2;
  36.       this.standardFrame = 1;
  37.    }
  38.    function oppdaterSkjermposisjon()
  39.    {
  40.       this.skjerm_x = this.brett_x + this.offset_x - Speleobjekt.brett.origo_x;
  41.       this.skjerm_y = this.brett_y + this.offset_y - Speleobjekt.brett.origo_y;
  42.    }
  43.    function sjekkOmUtanfor()
  44.    {
  45.       if(this.skjerm_x > Speleobjekt.brett.skjermbredde || this.skjerm_x + this.bredde < 0 || this.skjerm_y > Speleobjekt.brett.skjermhogde || this.skjerm_y + this.hogde < 0)
  46.       {
  47.          this.nesteFrame = this.blankFrame;
  48.       }
  49.       else
  50.       {
  51.          this.nesteFrame = this.standardFrame;
  52.       }
  53.    }
  54.    function tegnObjekt()
  55.    {
  56.       this.oppdaterSkjermposisjon();
  57.       this.visRiktigFrame();
  58.       this.sjekkOmUtanfor();
  59.       this.mc.gotoAndStop(this.nesteFrame);
  60.       this.mc._x = this.skjerm_x;
  61.       this.mc._y = this.skjerm_y;
  62.    }
  63.    function treff(sjekkobjekt)
  64.    {
  65.       if(sjekkobjekt.brett_x < this.brett_x + this.bredde)
  66.       {
  67.          if(sjekkobjekt.brett_x + sjekkobjekt.bredde > this.brett_x)
  68.          {
  69.             if(sjekkobjekt.brett_y + sjekkobjekt.hogde >= this.brett_y)
  70.             {
  71.                if(!sjekkobjekt.dukkar)
  72.                {
  73.                   if(sjekkobjekt.brett_y < this.brett_y + this.hogde)
  74.                   {
  75.                      return true;
  76.                   }
  77.                   return false;
  78.                }
  79.                if(sjekkobjekt.brett_y + 40 < this.brett_y + this.hogde)
  80.                {
  81.                   return true;
  82.                }
  83.                return false;
  84.             }
  85.             return false;
  86.          }
  87.          return false;
  88.       }
  89.       return false;
  90.    }
  91.    function visRiktigFrame()
  92.    {
  93.       this.nesteFrame = this.standardFrame;
  94.    }
  95. }
  96.