PDA

Просмотр полной версии : Переход из мувика в мувик


skivmag
09.06.2009, 10:08
Господа, подскажите начинающему флешеру, как организовать переход из одного мувика в другой при нажатии на кнопку? Идёт один мувик, останавливается, появляется кнопка, при нажатии на которую пользователь должен попасть в другой мувик. Метка кадра почему-то не срабатывает. Подскажите какой код писать для кнопки?

Gal4enochek
09.06.2009, 12:12
Если Вы в коде написали что-то типа

btn.onPress = function(){
gotoAndPlay(23);
}

то работать это не будет по причине того, что в пытаетесь кнопку перевести на 23 кадр.
Если вам нужно просто перейти на какой-то кадр на основном таймлайне, то можно попробовать так

btn.onPress = function(){
_root.gotoAndPlay(23);
}

В этом случае у вас основная временная шкала перейдет на 23 кадра, а если написать _root.mc.gotoAndPlay(23) , то клип mc который на ней находится.

skivmag
09.06.2009, 13:47
Вопрос вообщем-то в том, какой код писать в кнопку если нужно перейти в определённый кадр мувиклипа, а не таймлайна. Например, из 24 кадра мувиклипа А перейти в 15 кадр мувиклипа Б. Возможно такое?

lexa2000lexa
09.06.2009, 13:56
кнопка.onPress = function(){
имя_клипа.gotoAndStop(номер или метка кадра)
}

Gal4enochek
09.06.2009, 13:59
Возможно, код зависит от того, где относительно вашего мувика расположена кнопка, чтобы из нее прописать путь к вашему мувику Б (через _parent или имена клипов).

Stargazer
09.06.2009, 14:10
Вопрос вообщем-то в том, какой код писать в кнопку если нужно перейти в определённый кадр мувиклипа, а не таймлайна. Например, из 24 кадра мувиклипа А перейти в 15 кадр мувиклипа Б. Возможно такое?

Не совсем. Потому что у каждого мувиклипа таймлайн не зависит от остальных.
Существует отдельно мувиклип А и отдельно мувиклип Б. Вы можете перейти на 15 кадр мувиклипа Б. Но при этом мувиклип А - так и останется на прежнем кадре.

Общий синтаксис:
ссылка_на_клип.gotoAndStop(номер_или_метка_кадра);

Вопрос в том - как получить эту самую ссылку.

Примеры:
Если у вас на главной шкале в первом кадре лежит клип movieA, а во втором - клип movieB. То вам сперва нужно перейти на второй кадр главной шкалы _root.gotoAndStop(2), и уже во втором кадер перейти на нужный кадр клипа movieB _root.movieB.gotoAndStop(15).

Если у вас movieB вложен в movieA - то вы можете сразу выполнить movieB.gotoAndStop(15) из movieA или же _root.movieA.movieB.gotoAndStop(15) из любой другой области.

И т.д.

Эти имена (movieA, movieB и т.д.) нужно задавать на панели свойств (instance name).