PDA

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


RoLeX_X
10.01.2011, 09:50
У меня есть кнопка (допустим название button) и по нажатии на нее приложение переходит допустим на слайд 3.
Мне нужно что бы если человек 1 раз нажмет на эту кнопку переходило на слайд 3, а во все последующие нажатия переходило на слайд 2.
Пожалуйста помогите с кодом.

bav
10.01.2011, 12:14
Что такое «слайд»? Каким образом переход осуществляется на сей момент?

КорДум
10.01.2011, 13:52
Я полагаю, имеются в виду кадры. Ну вот как-то так:
private var isFirstClick:Boolean = true;
...
private function onClick(event:MouseEvent):void {
if (isFirstClick) {
gotoAndStop(3);
isFirstClick = false;
} else {
gotoAndStop(2);
}
}

RoLeX_X
10.01.2011, 13:59
Вылазит ошибка.
Атрибут "private" можно использовать для определений свойств класса.

TWETTI
10.01.2011, 14:11
Вылазит ошибка.
Атрибут "private" можно использовать для определений свойств класса.
private уберите.

КорДум
10.01.2011, 14:19
И лучше вообще не писать в кадрах, если ваш проект посерьезнее баннера.

RoLeX_X
10.01.2011, 14:56
var isFirstClick:Boolean = true;

pobediteli.addEventListener(MouseEvent.CLICK,pobediteli1);
function pobediteli1(event:MouseEvent):void {
if (isFirstClick) {
gotoAndStop(16);
isFirstClick = false;
} else {
gotoAndStop(15);
}
}

Все равно переходит на один и тот же слайд.

КорДум
10.01.2011, 15:00
Перед кликом трейсите isFirstClick. Чему оно равно? Кажется, всегда true. Это значит, что каждый кадр у вас переназначается эта переменная. Вот оно - писанина в кадрах.

RoLeX_X
10.01.2011, 21:15
Ну помогите с кодом пожалуйста да конца.

КорДум
10.01.2011, 22:13
С чем помочь-то? Я не вижу ошибки в коде. Ошибка у вас в кадрах. И я выше уже сказал, что нужно сделать, чтобы проверить. От этого и нужно плясать.