Форум 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 14:24

Повторное нажатие на кнопку
 
Не нашел полного ответа на форуме, поэтому создаю тему.

Дело такое:

При нажатию на кнопку она должна менять цвет (с этим разобрался)

Код:

on (release) {
name = new Color(name);
name.setRGB("0xFF0000");
}

НО! Мне нужно чтобы при повторном нажатии на эту же кнопку, цвет менялся на исходный. Кто подскажет?

BigDan 22.06.2006 14:37

Цитата:

Сообщение от kokni
НО! Мне нужно чтобы при повторном нажатии на эту же кнопку, цвет менялся на исходный. Кто подскажет?

Обьявим переменную counter, которая бедет определять какой цвет на данный момент у кнопки.
Код:

var counter:Number=0;
btn_name.onRelease=function(){
        if(counter==0){
            ...меняем цвет...
            counter=1;
        }
        if(counter==1){
            ...меняем цвет обратно...
            counter=0;
        }
}


iNils 22.06.2006 14:39

http://flasher.ru/forum/showthread.php?t=80861

kokni 22.06.2006 14:59

Ругается на эту строку: var counter:Number=0;

BigDan 22.06.2006 15:03

Цитата:

Сообщение от kokni
Ругается на эту строку: var counter:Number=0;

Ты в каком флеше работаешь?

etc 22.06.2006 15:07

BigDan, ты проверял тот код, что написал?

kokni 22.06.2006 15:09

Цитата:

Сообщение от BigDan
Ты в каком флеше работаешь?

mx 2004

iNils 22.06.2006 16:15

Цитата:

Сообщение от BigDan
Код:

var counter:Number=0;
btn_name.onRelease=function(){
        if(counter==0){
            ...меняем цвет...
            counter=1;        }
        if(counter==1){
            ...меняем цвет обратно...
            counter=0;
        }
}


Сильно :)

BigDan 22.06.2006 16:28

действительно, сорри
Код:

var counter:Number=0;
btn_name.onRelease=function(){
    if(counter==0){
        ....меняем цвет....
    }else{
        ...меняем цвет обратно...
    }
    if(counter==0){
        counter=1;
    }else{
        counter=0;
    }
}


BigDan 22.06.2006 16:31

Цитата:

Сообщение от kokni
Ругается на эту строку: var counter:Number=0;

Попробуй var counter=0;


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

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