Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Переход из мувика в мувик (http://www.flasher.ru/forum/showthread.php?t=126067)

skivmag 09.06.2009 10:08

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

Gal4enochek 09.06.2009 12:12

Если Вы в коде написали что-то типа
Код AS1/AS2:

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

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

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

Код AS1/AS2:

кнопка.onPress = function(){
        имя_клипа.gotoAndStop(номер или метка кадра)
}


Gal4enochek 09.06.2009 13:59

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

Stargazer 09.06.2009 14:10

Цитата:

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

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

Общий синтаксис:
Код AS1/AS2:

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

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

Примеры:
Если у вас на главной шкале в первом кадре лежит клип movieA, а во втором - клип movieB. То вам сперва нужно перейти на второй кадр главной шкалы
Код AS1/AS2:

_root.gotoAndStop(2)

, и уже во втором кадер перейти на нужный кадр клипа movieB
Код AS1/AS2:

_root.movieB.gotoAndStop(15)

.

Если у вас movieB вложен в movieA - то вы можете сразу выполнить
Код AS1/AS2:

movieB.gotoAndStop(15)

из movieA или же
Код AS1/AS2:

_root.movieA.movieB.gotoAndStop(15)

из любой другой области.

И т.д.

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


Часовой пояс GMT +4, время: 20:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.