PDA

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


Михаил9945
21.03.2012, 22:30
И так можете подсказать код для перехода на указанный кадр при нажатии на кнопку,при условии что при повторном нажатии на эту же кнопку переход на другой указанный мной кадр.
Заранее спасибо!

КорДум
21.03.2012, 22:48
var flag:Boolean;

function btn_clickHandler(event:MouseEvent):void {
gotoAndStop(flag ? 1 : 2);
flag = !flag;
}

Добавлено через 2 минуты
Ой, сложно написал. Но общий смысл такой: имеем флаг, он по умолчанию false. Кликаем на кнопку, идет переход на другой кадр и меняется флаг с false на true. Там же в хендлере мы смотрим, а если флаг == true, то переходим на другой кадр.

Михаил9945
22.03.2012, 00:32
А как сделать чтоб еще и на третий переходил если не секрет?

dark256
22.03.2012, 00:44
Корд, позорище, ты таки пишешь в кадрах? Ведь пишешь же, вижу.... :)

КорДум
22.03.2012, 01:14
2Дарк, :D

2Михаил9945: сделать флаг не булевым, а числовым. от 0 до 2, инкрементировать при нажатии и не забывать сбрасывать в 0, когда "флаг" станет равным 3.

in4core
22.03.2012, 01:18
не пишет он в кадрах., не умеет, я то знаю)

Михаил9945
22.03.2012, 01:22
Я новичек так что мне по лоловски)) и лучше написать код с расшифровкой ну или просто код)))
Ссори что туплю это я первый раз делаю когда у меня есть несколько команд помимо gotoAndPlay))

КорДум
22.03.2012, 01:25
var count:uint = 1;

function btn_clickHandler(event:MouseEvent):void {
gotoAndStop(count);
count++;
if (count > 3) count = 1;
}

Добавлено через 1 минуту
var count:uint = 1;

function btn_clickHandler(event:MouseEvent):void {
if (count === 1) gotoAndStop(3);
else if (count === 2) gotoAndStop(15);
else gotoAndStop(20);
count++;
if (count > 3) count = 1;
}
А первый пример - частный случай.

Михаил9945
22.03.2012, 01:41
Спасибо за помощь теперь коды знаю)))