ActionScript-3 在每一帧上调用函数,而无需对中间的每一帧设置关键帧

发布于 2024-10-27 04:54:28 字数 109 浏览 2 评论 0原文

我想在关键帧 1 和关键帧 60 之间每帧调用一次函数,但我不想在调用函数的操作之间的每个帧上创建一个关键帧。有没有像补间这样的简单方法,可以使该函数在每一帧上执行一次,而不必创建 60 个唯一的关键帧?

I want to call a function once per frame between keyframe 1 and keyframe 60, but i don't want to have to create a keyframe on EVERY single frame in between with an action calling the function. is there a simple way like tweening, to make this function execute once on every frame without having to make 60 unique keyframes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼泪淡了忧伤 2024-11-03 04:54:28

保留计数变量并使用 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 );
}

Keep a count variable and use the ENTER_FRAME event. Something like:

// 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 );
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文