Показать сообщение отдельно
Старый 22.12.2006, 01:20
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 7  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
onClipEvent(enterFrame) = .onEnterFrame

Бегемот и гиппопотам... первая конструкция onClipEvent - считается устаревшей. Так как не есть возможность повесить событие на созданный программным путём MovieClip

удаляется очень просто.
Пример:
Код:
var mc:MovieClip = this.createEmptyMovieClip("box_mc", this.getNextHighestDepth());
with(mc){
   //рисуем квадрат
}
mc.onEnterFrame = function(){
    this._x++;
    if(this._x > 300){
         trace("На этом движение закончено");
         delete this.onEnterFrame;
    }
}
Альтернативой onEnterFrame, может послужить setInterval
Пример:
Код:
var mc:MovieClip = this.createEmptyMovieClip("box_mc", this.getNextHighestDepth());
with(mc){
   //рисуем квадрат
}
var intervalID:Number = setInterval(move_mc, 30, mc);

function move_mc(_mc:MovieClip):Void{
    _mc._x++;
    if(_mc._x > 300){
       trace("На этом движение закончено");
       clearInterval(intervalID);
    }
}
Приемущество setInterval в том, что там вы можете указать время в милисекундах, а в onEnterFrame время за которое происходит цикличность обусловлена установленным fps (framerate)


Последний раз редактировалось Aziz Zaynutdinoff; 22.12.2006 в 01:22.