Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Переход по кнопке на разные слайды. (http://www.flasher.ru/forum/showthread.php?t=148749)

RoLeX_X 10.01.2011 09:50

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

bav 10.01.2011 12:14

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

КорДум 10.01.2011 13:52

Я полагаю, имеются в виду кадры. Ну вот как-то так:
Код AS3:

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

Цитата:

Сообщение от RoLeX_X (Сообщение 963288)
Вылазит ошибка.
Атрибут "private" можно использовать для определений свойств класса.

private уберите.

КорДум 10.01.2011 14:19

И лучше вообще не писать в кадрах, если ваш проект посерьезнее баннера.

RoLeX_X 10.01.2011 14:56

Код AS3:

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

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


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

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