Flash ActionScript-3在每一帧上调用函数,而不必为其间的每一帧设置关键帧
我想在关键帧1和关键帧60之间的每一帧调用一次函数,但我不想在这两帧之间的每一帧上都创建一个关键帧,并使用调用该函数的操作。有没有像tweening这样的简单方法,可以使此函数在每一帧上执行一次,而不必生成60个唯一的关键帧?保留一个计数变量,并使用Flash ActionScript-3在每一帧上调用函数,而不必为其间的每一帧设置关键帧,flash,actionscript-3,adobe,Flash,Actionscript 3,Adobe,我想在关键帧1和关键帧60之间的每一帧调用一次函数,但我不想在这两帧之间的每一帧上都创建一个关键帧,并使用调用该函数的操作。有没有像tweening这样的简单方法,可以使此函数在每一帧上执行一次,而不必生成60个唯一的关键帧?保留一个计数变量,并使用ENTER\u frame事件。比如: // create a count var somewhere in your class or whatever private var m_currCount:int = 0; // add an Ent
ENTER\u 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 );
}
保留一个计数变量并使用
ENTER\u 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 );
}
如果您在MovieClip中,可以使用currentFrame检查帧编号。在某些情况下可能比计数器更好。如果您在电影剪辑中,可以使用currentFrame检查帧编号。在某些情况下,可能比柜台更好。