
Код 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()
}
}
}