Показать сообщение отдельно
Старый 30.06.2011, 17:34
yo3o вне форума Посмотреть профиль Отправить личное сообщение для yo3o Найти все сообщения от yo3o
  № 3  
Ответить с цитированием
yo3o

Регистрация: Jun 2010
Сообщений: 153
можете помочь ?

у меня тут проблема с кодом а именно в коде ниже есть __reg4.onEnterFrame и оно создает новую пулю каждые там onEnterFrame но меня это не устраивает как можно заменить на setInterval ??? можете помочь?

Код AS1/AS2:
bulletSpeed = 150;
lev = 9;
placeBullet = function (tgt)
{
   ++lev;
   var __reg5 = {x: tgt._x, y: tgt._y};
   tgt._parent.localToGlobal(__reg5);
   globalToLocal(__reg5);
   var __reg4 = bullet.duplicateMovieClip("b" + lev, lev);
   __reg4._x = __reg5.x;
   __reg4._y = __reg5.y;
   __reg4._rotation = hero._rotation + hero.body._rotation;
   __reg4.a = __reg4._rotation / 180 * 3.14159265359;
 
   __reg4.onEnterFrame = function ()
   {
    this._x = this._x + bulletSpeed * Math.cos(this.a);
       this._y = this._y + bulletSpeed * Math.sin(this.a);
 
       if (this._x < ground._x - this._width || this._x > ground._x + ground._width + this._width || this._y < ground._y - this._height || this._y > ground._y + ground._height + this._height)
       {
           this.removeMovieClip();
       }
       var __reg3 = zombies.length;
       for (;;)
       {
           if (!(__reg3--))
           {
               return;
           }
           var __reg2 = zombies[__reg3];
           if (__reg2.hit.hitTest(this))
           {
               this.removeMovieClip();
               __reg2.gotoAndStop(2);
 
   var add_exp = new LoadVars ();
   add_exp.exp = 0;
   add_exp.sendAndLoad ("http://test1.ru/script/We_accept_new_data_for_server.php?name="+_root.vname+"&password="+_root.vpass+"&newexp=5", add_exp, "POST");
           }
       }
   };
};