Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash ActionScript-3在每一帧上调用函数,而不必为其间的每一帧设置关键帧_Flash_Actionscript 3_Adobe - Fatal编程技术网

Flash ActionScript-3在每一帧上调用函数,而不必为其间的每一帧设置关键帧

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

我想在关键帧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 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检查帧编号。在某些情况下,可能比柜台更好。