PDA

Просмотр полной версии : блокировка onRelease


as_68
25.08.2005, 19:27
Подскажите, пожалуйста, как временно заблокировать onRelease мувика.
Т.е. чтобы он не реагировал какое-то время после одного нажатия.

m_Stasuk
25.08.2005, 19:37
хороший вопрос, я не знаю, но хочу узнать. помогите нам...

Futs
25.08.2005, 20:00
по моему ни чего сложного, если нажал переменная тру, а в муве проверка этой переменной соответственно. а если нужно опять нажать через время, запускаем интервал и по окончании интервала позволяем опять нажать. и с курсором не проблема.

silin
25.08.2005, 20:24
>>как временно заблокировать onRelease мувика
удалить mc.onRelease , когда нужно будет:снова присвоить..

m_Stasuk
25.08.2005, 20:33
>>как временно заблокировать onRelease мувика
удалить mc.onRelease , когда нужно будет:снова присвоить..
ЭТО как? :confused:

silin
25.08.2005, 20:51
см. пример, что непонятно?

KidsKilla
25.08.2005, 21:00
аще навороченый пример:

this.my_btn.isOn = false;
function btnFunc(){
trace(this);
}
this.my_btn.watch("btnIsOn", function(prop, oldVal, newVal, data){
data.t = newVal ? data.f : null;
return newVal;
}, {t:this.my_btn.onRelease, f:btnFunc});

// кнопка будет активной/неактивной каждые 2 секунды =)
var x = setInterval(function(t){t.isOn = !t.isOn;}, 2000, this.my_btn);


чтобы включить кнопку пишешь
this.my_btn.isOn = true;

чтобы выключить
this.my_btn.isOn = false;

KidsKilla
25.08.2005, 21:14
или так:
my_btn.enabled = false; // выкл.
my_btn.enabled = true; // вкл.
=)))

silin
25.08.2005, 21:19
my_btn.enabled = false; // выкл.
my_btn.enabled = true; // вкл.
:) :)

Король
25.08.2005, 22:16
delete mc.onRelease()

iNils
25.08.2005, 23:36
delete mc.onRelease()
Но скажем при этом надо оставить анимацию нажатия... Вот тут мой вариант с кнопкой и пригодится (злостно потирая руки) :)

Король
26.08.2005, 00:03
iNils, :) :) :)