Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Перескока (-_-) (http://www.flasher.ru/forum/showthread.php?t=70932)

BIK 25.10.2005 04:43

Перескока (-_-)
 
Ой как бы обьяснить:
Типа у меня 2 кадра.
На первом у меня находится ролик "r1" в нём кнопка.
На втором у меня находится ролик "r2" в нём два кадра (На каждом кадре стоит CTOP)

Задача: нужно чтоб при ножатии кнопки из ролика r1 тебя переносила на 2 кадр и при этом мувик r2 переходил на второй кадр.

Ну чтоб переходить на главные кадры из мувика я знаю
_root.gotoAndStop(2);
А как при этом чтоб ещё и ролик запускался?

Vertax 25.10.2005 12:33

on(press)
{
_root.r2.gotoAndStop(2);
}

KUZEN 25.10.2005 12:37

У него здесь два кадра .... так что на кнопке пиши
Код:

on(press)
{
_root.gotoAndStop(2);
}

а в руте второго кадра

Код:

_root.r2.gotoAndStop(2);

BIK 25.10.2005 13:21

С виду всё работает, но это можно сделать проще просто убать стоп с первого кадра R2.
А мне нужно чтоб r2 переходил на кадр 2 только тогда когда нажмёш на копку в ролике r1.
Ну это типа один из способов звщиты от ctrl+left
Я думаю это сложнее как-то!?

Vertax 25.10.2005 13:56

Заведи переменную и сохраняй туда состояние кнопки (т.е. была ли она нажата).

BIK 26.10.2005 06:38

Вот это как рас я и не умею (

Ostgur 26.10.2005 11:02

В первом кадре пишешь: _root.pres = 1

А потом к кнопке
on(press){
if(_root.pres == 1){ //если _root.pres = 1, то
_root.pres = 0 // сделать _root.pres = 0 и
_root.r2.gotoAndStop(2); //перейти у кнопки на кадр 2!
}
}

Vertax 26.10.2005 12:49

Поправляю:
В первом кадре пишешь: pres = false;
А потом к кнопке
on(press){
if(!pres){
pres = true;
gotoAndStop(2);
}
}
Во втором кадре:
if (!pres)
{
gotoAndStop(1);
}
r2.gotoAndStop(2);

PS. Так как это все и так находится в _root'е то писать его каждый раз не обязательно.

BIK 27.10.2005 07:27

Вложений: 1
Не работает !
Это уже становится интересно )
Вот исходник !

Vertax 27.10.2005 13:23

1 кадр:
var pres = false;
_root.stop();

1 кадр клип r1:
on (press)
{
_root.pres = true;
_root.gotoAndPlay(2);
}

2 кадр:
if (_root.pres == false)
{
_root.gotoAndStop(1);
}
else
{
_root.r2.gotoAndPlay(2);
_root.stop();
}

PS. Что - то я сам запутался когда с рутом, а когда без рута. У меня наработка 500 строк в пяти кадрах на 1 слое и прекрасно все работает без рута. ПАРАДОКС :-)


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

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