#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();***
});