在 AS3 中跳转到下一个或上一个关键帧

问题描述 投票:0回答:2

我希望能够使用键盘在关键帧中向前和向后导航。

对单个(非关键)帧执行此操作的代码非常简单。以下内容直接来自 Flash 的“简单演示”模板:

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_changeSlide);
function fl_changeSlide(evt:KeyboardEvent):void
{
    if(evt.keyCode == 37) // LEFT
    {
        gotoAndStop(this.currentFrame-1);
    }
    else if (evt.keyCode == 39) // RIGHT
    { 
        gotoAndStop(this.currentFrame+1);
    }
}
stop();

是否有用于在关键帧之间跳转的等效代码片段?好像应该有,但是我没找到。

flash actionscript-3
2个回答
2
投票

代码中没有直接引用关键帧,但您可以使用标签来命名关键帧,然后使用该标签从代码中访问它们。

请参阅 FrameLabelMovieClip.currentLabels 文档。


0
投票

不幸的是,关键帧在代码中没有现实意义。您可以给它们命名,或者将它们的索引存储在数组中......

© www.soinside.com 2019 - 2024. All rights reserved.