Тема: Очередь
Показать сообщение отдельно
Старый 13.01.2009, 02:47
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 3  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Код AS1/AS2:
var minusCount:Number = 0                  // переменная для хранения числа проигрышей анимации
 
/*
ДО(!) каждого вызова функции minusLife надо прибавлять minusCount++
*/
 
function minusLife(){
   var hd:Number = _root.special_items.getNextHighestDepth();        // запишем глубину в переменную
   var mc:MovieClip = _root.special_items.attachMovie ('helz_damage', 'helz_damage'+hd, hd);
 
   // теперь к мувику можно обращаться не только по имени, но и как к переменной
   // то есть можно и так
   // _root.special_items["helz_damage"+hd]
   // и вот так
   //mc
 
   // !!! ВАЖНО !!!
   // переменную mc видно только в пределах этой функции
 
   // добавим функцию, проверяющую, является ли проигрываемый кадр последним в этом мувике
   mc.onEnterFrame = function(){
      if(this._currentframe ==  this._totalframes){
         if(minusCount != 0){  // если надо - проигрываем анимацию еще раз
             minusCount -= 1;
             minusLife();
         }
         this.removeMovieClip()
      }
   }
}
__________________
...вселенская грусть