跳转到AS3中的下一个或上一个KEYframe

时间:2011-09-15 13:12:45

标签: flash actionscript-3

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

为单个(非键)帧执行此操作的代码非常简单。以下内容直接来自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();

是否有用于在关键帧之间跳转的等效代码段?似乎应该有,但我找不到它。

2 个答案:

答案 0 :(得分:2)

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

请参阅FrameLabelMovieClip.currentLabels文档。

答案 1 :(得分:0)

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