如何转到点击事件的特定框架

时间:2011-10-21 00:43:56

标签: flash actionscript

我创建了一个带有五个影片剪辑的flash。我希望当我按下每个按钮去主时间轴上播放特定的帧时?我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

btn.addEventListener(
    MouseEvent.CLICK,
    function(e:MouseEvent):void
    {
        MovieClip(root).gotoAndPlay(18);
    }
);

其中btn是按钮实例名称,18是您希望主时间轴播放的帧。

或者您可以编写一个功能,以便分配到多个按钮:

function clickFrame(button:Sprite, frame:int):void
{
    button.addEventListener(
        MouseEvent.CLICK,
        function(e:MouseEvent):void
        {
            MovieClip(root).gotoAndPlay(frame);
        }
    );
}

clickFrame(btn1, 18);
clickFrame(btn2, 67);
clickFrame(btn3, 114);

答案 1 :(得分:0)

如果单击按钮后它立即循环到下一帧,请尝试添加

>>stop();
btn.addEventListener(
    MouseEvent.CLICK,
    function(e:MouseEvent):void {
        MovieClip(root).gotoAndPlay(18);
        ***stop();***
 });