home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / Titans / beastboy.swf / scripts / frame_15 / DoAction.as
Text File  |  2010-05-15  |  1KB  |  71 lines

  1. r.nx = p._x;
  2. r.ny = p._y;
  3. sx1 = b[0].x1;
  4. sx2 = b[0].x2;
  5. sy1 = b[0].y1;
  6. sy2 = b[0].y2;
  7. var i = 1;
  8. while(i < b.length)
  9. {
  10.    if(b[i].x1 < sx1)
  11.    {
  12.       sx1 = b[i].x1;
  13.    }
  14.    if(b[i].x2 > sx2)
  15.    {
  16.       sx2 = b[i].x2;
  17.    }
  18.    if(b[i].y1 < sy1)
  19.    {
  20.       sy1 = b[i].y1;
  21.    }
  22.    if(b[i].y2 > sy2)
  23.    {
  24.       sy2 = b[i].y2;
  25.    }
  26.    i++;
  27. }
  28. xmin = sx1 + 50;
  29. xmax = sx2 - 50;
  30. ymin = sy1;
  31. ymax = sy2;
  32. sx1 = - sx1;
  33. sx2 = - sx2 + 600;
  34. sy1 = - sy1;
  35. sy2 = - sy2 + 400;
  36. m._x = r.cenx - r.nx;
  37. m._y = r.ceny - r.ny;
  38. onenterframe = function()
  39. {
  40.    mxpos = r.cenx - r.nx;
  41.    mypos = r.ceny - r.ny;
  42.    mxnew = math.floor(mxpos + (m._x - mxpos) / 1.4);
  43.    mynew = math.floor(mypos + (m._y - mypos) / 1.4);
  44.    if(mxnew > r.sx1)
  45.    {
  46.       mxnew = r.sx1;
  47.    }
  48.    else if(mxnew < r.sx2)
  49.    {
  50.       mxnew = r.sx2;
  51.    }
  52.    if(mynew > r.sy1)
  53.    {
  54.       mynew = r.sy1;
  55.    }
  56.    else if(mynew < r.sy2)
  57.    {
  58.       mynew = r.sy2;
  59.    }
  60.    m._x = mxnew;
  61.    m._y = mynew;
  62.    if(r.inv > 0)
  63.    {
  64.       r.inv--;
  65.    }
  66.    if(r.nochange > 0)
  67.    {
  68.       r.nochange--;
  69.    }
  70. };
  71.