home *** CD-ROM | disk | FTP | other *** search
/ One Click 5 / ONCE005.iso / Jogos / 1636.swf / scripts / DefineSprite_131 / frame_1 / DoAction.as
Encoding:
Text File  |  2006-05-02  |  1.5 KB  |  68 lines

  1. function keyInput()
  2. {
  3.    this.up = false;
  4.    this.left = false;
  5.    this.right = false;
  6.    this.attack = false;
  7. }
  8. onEnterFrame = function()
  9. {
  10.    if(initialized == undefined)
  11.    {
  12.       gameEngine = eval(gameEngineName);
  13.       if(gameEngine == undefined)
  14.       {
  15.          if(gameEngineNotFound == undefined)
  16.          {
  17.             trace("WARNING: badgeInputAI1:[" + _target + "] --- gameEngine:[" + gameEngineName + "] not found!");
  18.             gameEngineNotFound = true;
  19.          }
  20.       }
  21.       else
  22.       {
  23.          initialized = true;
  24.          _visible = false;
  25.       }
  26.    }
  27.    else if(attackTarget == undefined)
  28.    {
  29.       var i;
  30.       i = gameEngine.characterList0.length;
  31.       if(i > 0)
  32.       {
  33.          attackTarget = gameEngine.characterList0[random(i)].id;
  34.       }
  35.    }
  36.    else
  37.    {
  38.       _parent.input = new keyInput();
  39.       if(faceToEnemy == true)
  40.       {
  41.          if(attackTarget._parent._x < _parent._x)
  42.          {
  43.             _parent.input.left = true;
  44.          }
  45.          else
  46.          {
  47.             _parent.input.right = true;
  48.          }
  49.       }
  50.       else if(_parent._xscale > 0)
  51.       {
  52.          _parent.input.right = true;
  53.       }
  54.       else
  55.       {
  56.          _parent.input.left = true;
  57.       }
  58.       if(random(jumpRate) == 0)
  59.       {
  60.          _parent.input.up = true;
  61.       }
  62.       if(random(attackRate) == 0 && attackTarget._parent._x < _parent._x + attackRange && attackTarget._parent._x > _parent._x - attackRange)
  63.       {
  64.          _parent.input.attack = true;
  65.       }
  66.    }
  67. };
  68.