Вызов функции ActionScript-3 для каждого кадра без необходимости вставлять ключевые кадры между ними - PullRequest
1 голос
/ 27 марта 2011

Я хочу вызывать функцию один раз за кадр между ключевым кадром 1 и ключевым кадром 60, но я не хочу создавать ключевой кадр в КАЖДОМ отдельном кадре между действиями, вызывающими функцию. Есть ли такой простой способ, как анимация движения, заставить эту функцию выполняться один раз в каждом кадре, не создавая 60 уникальных ключевых кадров?

1 Ответ

4 голосов
/ 27 марта 2011

Сохраните переменную count и используйте событие ENTER_FRAME.Что-то вроде:

// create a count var somewhere in your class or whatever
private var m_currCount:int = 0;

// add an EnterFrame event listener to the stage
this.stage.addEventListener( Event.ENTER_FRAME, this._onUpdate );

// our update function
private function _onUpdate( e:Event ):void
{
    // call your function here
    this.doSomething();

    // up our count
    this.m_currCount++;

    // if it's 60, then stop
    if( this.m_currCount >= 60 )
        this.stage.removeEventListener( Event.ENTER_FRAME, this._onUpdate );
}
...