Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Повторное нажатие на кнопку (http://www.flasher.ru/forum/showthread.php?t=81555)

kokni 22.06.2006 16:54

неа, не фурычит

iNils 22.06.2006 16:56

BigDan, а кто вам мешает в одном ифе все сделать?

Уникальный Нуп 22.06.2006 18:59

Код:

on(press) {
        if (state<>0) {
                state = 0;
                ....задаем цвет 1....;
        }
        else {
                state = 1;
                ....задаем цвет 2....;
        }
}

в одном "ифе"

iNils 22.06.2006 19:08

Типа конкурс? :)
Код:

var counter:Boolean = false;
btn_name.onRelease = function () {
        if (!counter) {
                trace ("...меняем цвет...");
        } else {
                trace ("...меняем цвет обратно...");
        }
        counter = !counter;
};


kokni 23.06.2006 13:26

Цитата:

Сообщение от Уникальный Нуп
Код:

on(press) {
        if (state<>0) {
                state = 0;
                ....задаем цвет 1....;
        }
        else {
                state = 1;
                ....задаем цвет 2....;
        }
}

в одном "ифе"

спасибо. это работает, но как теперь все это дело зациклить т.е. чтобы при каждом нажатии цвет менялся. а в данном случае это происходит один раз.

kokni 29.06.2006 13:15

все в отпуска подались чтоли? ответьте кто-нибудь.

DissDoc 29.06.2006 13:25

Используй код инилса - у него в цикле работает. А у тя переменная в товем коде просто локальная.

kokni 10.07.2006 14:05

Не работает он. Ругается

Код:

**Error** Scene=Scene 1, layer=map, frame=1:Line 1: Statement must appear within on handler
    var counter:Boolean = false;

**Error** Scene=Scene 1, layer=map, frame=1:Line 2: Statement must appear within on handler
    all_map.onRelease = function () {


etc 10.07.2006 14:20

Код:

var counter:Boolean = false;
btn_name.onRelease = function() {
        !counter ? trace("...меняем цвет...") : trace("...меняем цвет обратно...");
        counter = !counter;
};

Ваще без if =)

iNils 10.07.2006 14:40

Цитата:

Сообщение от kokni
Не работает он. Ругается

Код:

**Error** Scene=Scene 1, layer=map, frame=1:Line 1: Statement must appear within on handler
    var counter:Boolean = false;

**Error** Scene=Scene 1, layer=map, frame=1:Line 2: Statement must appear within on handler
    all_map.onRelease = function () {


Уберите код с кнопки и поставите его на таймлайн.


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

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