Как перейти к определенному фрейму при событии щелчка

#flash #actionscript

#flash #actionscript

Вопрос:

Я создал flash с пятью видеоклипами. Я хочу, чтобы при нажатии каждого из них переходили и воспроизводились определенные кадры на основной временной шкале? Как я могу это сделать?

Ответ №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);
 

Ответ №2:

Если он продолжает переходить к следующему кадру, как только нажата кнопка, попробуйте добавить

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