Просмотр полной версии : Повторное нажатие на кнопку
Не нашел полного ответа на форуме, поэтому создаю тему.
Дело такое:
При нажатию на кнопку она должна менять цвет (с этим разобрался)
on (release) {
name = new Color(name);
name.setRGB("0xFF0000");
}
НО! Мне нужно чтобы при повторном нажатии на эту же кнопку, цвет менялся на исходный. Кто подскажет?
НО! Мне нужно чтобы при повторном нажатии на эту же кнопку, цвет менялся на исходный. Кто подскажет?
Обьявим переменную counter, которая бедет определять какой цвет на данный момент у кнопки.
var counter:Number=0;
btn_name.onRelease=function(){
if(counter==0){
...меняем цвет...
counter=1;
}
if(counter==1){
...меняем цвет обратно...
counter=0;
}
}
http://flasher.ru/forum/showthread.php?t=80861
Ругается на эту строку: var counter:Number=0;
Ругается на эту строку: var counter:Number=0;
Ты в каком флеше работаешь?
BigDan, ты проверял тот код, что написал?
Ты в каком флеше работаешь?
mx 2004
var counter:Number=0;
btn_name.onRelease=function(){
if(counter==0){
...меняем цвет...
counter=1; }
if(counter==1){
...меняем цвет обратно...
counter=0;
}
}
Сильно :)
действительно, сорри
var counter:Number=0;
btn_name.onRelease=function(){
if(counter==0){
....меняем цвет....
}else{
...меняем цвет обратно...
}
if(counter==0){
counter=1;
}else{
counter=0;
}
}
Ругается на эту строку: var counter:Number=0;
Попробуй var counter=0;
BigDan, а кто вам мешает в одном ифе все сделать?
Уникальный Нуп
22.06.2006, 18:59
on(press) {
if (state<>0) {
state = 0;
....задаем цвет 1....;
}
else {
state = 1;
....задаем цвет 2....;
}
}
в одном "ифе"
Типа конкурс? :)
var counter:Boolean = false;
btn_name.onRelease = function () {
if (!counter) {
trace ("...меняем цвет...");
} else {
trace ("...меняем цвет обратно...");
}
counter = !counter;
};
on(press) {
if (state<>0) {
state = 0;
....задаем цвет 1....;
}
else {
state = 1;
....задаем цвет 2....;
}
}
в одном "ифе"
спасибо. это работает, но как теперь все это дело зациклить т.е. чтобы при каждом нажатии цвет менялся. а в данном случае это происходит один раз.
все в отпуска подались чтоли? ответьте кто-нибудь.
Используй код инилса - у него в цикле работает. А у тя переменная в товем коде просто локальная.
Не работает он. Ругается
**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 () {
var counter:Boolean = false;
btn_name.onRelease = function() {
!counter ? trace("...меняем цвет...") : trace("...меняем цвет обратно...");
counter = !counter;
};
Ваще без if =)
Не работает он. Ругается
**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 () {
Уберите код с кнопки и поставите его на таймлайн.
_root.zzz = 1;
_root.button.onPress = function() {
_root.zzz = -_root.zzz;
};
_root.onEnterFrame = function() {
if (_root.zzz == -1) {
trace("меняй что хочешь");
}
if (_root.zzz == 1) {
trace("возвращай обратно");
}
};
=)
_root.flag = true;
_root.button.onPress = function() {
_root.flag = !_root.flag;
};
_root.onEnterFrame = function() {
if (!_root.flag) {
trace("меняй что хочешь");
}else{
trace("возвращай обратно");
}
};
Кто круче? :)
Блин, это ж то же самое что и у __etc! :) [/B]__etc[/B], у тя тоже с if'oм, тока в сокращённой форме...
Эх ... главное это стопроцентная работаспособность в любой ситуации , остальное все ерунда , вариантов множество .
P.S. Подобная темка уже была =) и варианты были : )
победил Нирч ) он одной строчкой на AC3 написал )
P.S.2. 2GAIKER кстати =) вот эта вещичка "!" или "not" второе ее имя, в большенстве случаев сьедает загрузку центрального процессора процентов эдак на десять )
господа, кому не в лом, сделайте примерчик. у меня так ничего и не заработало...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.