home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / MindScape.swf / scripts / __Packages / Item0.as < prev    next >
Encoding:
Text File  |  2007-12-04  |  2.3 KB  |  71 lines

  1. class Item0 extends MovieClip
  2. {
  3.    var collected = false;
  4.    function Item0()
  5.    {
  6.       super();
  7.    }
  8.    function onLoad()
  9.    {
  10.       var _loc1_ = this;
  11.       var tmpArr = _loc1_._name.split("_");
  12.       var id = Number(tmpArr[1]);
  13.       var _loc3_ = _loc1_._parent.itemPoints[0][id].split(":");
  14.       _loc1_._x = _loc3_[0] * _loc1_._parent.cellsize;
  15.       _loc1_._y = _loc3_[1] * _loc1_._parent.cellsize;
  16.       _loc1_.xCell = Math.floor(_loc1_._x / _loc1_._parent.cellsize + 0.5);
  17.       _loc1_.yCell = Math.floor(_loc1_._y / _loc1_._parent.cellsize + 0.5);
  18.       var _loc2_ = _loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].gravType;
  19.       if(_loc2_ <= 4)
  20.       {
  21.          if(_loc2_ == 0)
  22.          {
  23.             _loc2_ = 1;
  24.          }
  25.          _loc1_._rotation = 90 * (_loc2_ - 1);
  26.       }
  27.       else
  28.       {
  29.          _loc1_._rotation = 90 * (_loc2_ - 1) + 45;
  30.       }
  31.       _loc1_.createEmptyMovieClip("sprite",1);
  32.       _loc1_.sprite.attachMovie("item0_1","sprite",1);
  33.    }
  34.    function onEnterFrame()
  35.    {
  36.       var _loc1_ = this;
  37.       var _loc2_ = _root;
  38.       if(_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].clip == undefined)
  39.       {
  40.          ┬º┬ºpush(_loc1_.removeMovieClip());
  41.       }
  42.       if(_loc1_.hitTest(_loc1_._parent.player) && _loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].itemAlive && _loc2_.worldContainer.world.player.health < 100)
  43.       {
  44.          _loc2_.worldContainer.world.player.health += 25;
  45.          if(_loc2_.worldContainer.world.player.health > 100)
  46.          {
  47.             _loc2_.worldContainer.world.player.health = 100;
  48.          }
  49.          _loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].itemAlive = false;
  50.       }
  51.       if(!_loc1_._parent.cells[_loc1_.xCell][_loc1_.yCell].itemAlive)
  52.       {
  53.          if(!_loc1_.collected)
  54.          {
  55.             _loc1_.soundFX = new Sound(_loc1_);
  56.             _loc1_.soundFX.attachSound("collect_health");
  57.             _loc1_.soundFX.start(0,0);
  58.             _loc1_.soundFX.setVolume(70);
  59.             _loc1_.collected = true;
  60.          }
  61.          _loc1_._alpha += (- _loc1_._alpha) / 3;
  62.          _loc1_._xscale += (150 - _loc1_._xscale) / 3;
  63.          _loc1_._yscale = _loc1_._xscale;
  64.          if(_loc1_._alpha < 5)
  65.          {
  66.             ┬º┬ºpush(_loc1_.removeMovieClip());
  67.          }
  68.       }
  69.    }
  70. }
  71.