Вход

Просмотр полной версии : Кнопка и переход на др кадры!


yamakasimx
20.02.2008, 18:42
Я новичёк в Экшен скрипт, и извените если похожая тема уже есть, и так...:rolleyes:
Сделал 3 кнопки Movie clip, при нажатии на них переходит на 3-ий, 4-ый, 5-ый кадры; 1-ая на 3-ий, 2-ая на 4-ый, 3-ая кнопка на 5-ый соответственно.
Вопрос такой, как сделать чтобы при нажатии на любую кнопку сначало проигрывался второй кадр(а точнее муви клип который в нём находиться) а уже потом проигрывался выбранный кадр в зависимости от кнопки которую я выбрал?:umnik2:

Волгоградец
20.02.2008, 19:07
Нужно при нажатии на кнопку занести ее в память. А потом после проигрывания второго кадра вытащить из памяти какую кнопку нажали и перейти на нужный кадр. Например:
var memory:Number = null;
stop ();
but_1.onRelease = function (){
gotoAndStop (2); //при нажатии на кнопку переходим во второй кадр
mc_2.play (); //проигрываем клип во втором кадре
memory = 1; //заносим в память номер кнопки
}
this.onEnterFrame = function (){
if (mc_2._currentframe == mс_2._totalframes){ //когда проиграет клип во втором кадре, переходим в третий
if (memory == 1){
gotoAndStop (3);
mc_3.play (); //проигрываем клип в третьем кадре
}
}
}
Если не напутал ничего, должно работать.

yamakasimx
21.02.2008, 00:58
Ес!:yahoo:
Всё работает! теперь ты мой друг навека):victory:

yamakasimx
22.02.2008, 11:17
Ещё 1ин вопрос интересует, к примеру у меня есть Movie clip, называется btn-arr-1, в нём лежит кнопка btn-area2, в мувиклипе на этой кнопке прописан скрипт:
on (rollOver) {
gotoAndPlay("over");
}
on (releaseOutside, rollOut) {
gotoAndPlay("out");
}

т.е. при наведение и отведения мышкой, он совершает действие в зависимости от того что придумаем.
Мувиклип с кнопкой внутри выкладываю на ещё один мувиклип под названием Page1, если пытаюсь прописать действие для btn-arr-1 к примеру самое простое:
on (release) {
gotoAndStop(2);
}то при Test Movie(Ctrl + Enter), он даже не распознаёт что это кнопка...
может чёто нагородил я не то?) или флеш непонимает моих действий? :wacko:

iNils
22.02.2008, 11:22
Я ваших слов тоже не понял.

Для оформления своего кода, надо использовать теги , а не .

yamakasimx
22.02.2008, 12:22
Учту.
Вот твакая вот бадяга:
http://imageshost.ru/img2/f2d1a550548c1bcc9cc9487657a89efd/tc799ea608c5402462f494db949f81c93.jpg (http://imageshost.ru/links/61de69233de6a7131a218cc660c1f981)http://imageshost.ru/img2/7f812c6ffddeba9c1a00c7a5ffc1c7ee/t4f232b6ffa3cc5f20fc70f0b8580a6f0.jpg (http://imageshost.ru/links/6567079ba22459f06cd4cbbcb3514382)
http://imageshost.ru/img2/c4c2e326cda27897b96e913d74383957/t9c43ad7d8848fe4c2e46e0c93c7061f4.jpg (http://imageshost.ru/links/4f826c13e25db2b4b5dd30072e05e877)http://imageshost.ru/img2/e4005380d0184960f57687e478d809ed/t8b415680205944b41f860c3f7404928e.jpg (http://imageshost.ru/links/32113c73c9c44d704bfcca9ce1e8ea75)

iNils
22.02.2008, 12:27
В таких вопросах надо показывать исходники, желательно в формате Flash 8 (я вот CS3 ради этого запускать не буду), а не скриншоты.

yamakasimx
22.02.2008, 12:46
Держите исходники под флеш 8.
http://***********/5452406

Olegg
22.02.2008, 12:57
Разберитесь с иерархией клипов.

iNils
22.02.2008, 12:58
yamakasimx, вы сами себе проблемы создаете :) На форуем есть возможноть прикреплять файлы, а вы отсылаете людей на другие сайты, где нужно еще что-то вводить для доступа. Помощь вам нужна, а не нам. Поэтому в ваших же интересах облегчать отвечающим доступ к вашим данным.

Теперь к делу. У флеша, до версии скрипта AS3, предки перехватывают события до потомков.
Допустим у вас есть клип А и в нем клип Б. У Б есть код событий кнопки, и он работает. Но как только вы повесили код событий на А, события до Б не доходят.

yamakasimx
22.02.2008, 13:04
Круто)
а как эту проблемму решить?)

Olegg
22.02.2008, 13:36
функциями,батенька,функциями :) передаёте в функции обьект(то есть клип),на который надо повесить событие.

Если я правильно понял задачу...

yamakasimx
22.02.2008, 15:53
А КОДик не напишите, а то с этим вапще всё плохо...
или выложите мне иой исправленный исходник)