PDA

Просмотр полной версии : Отмена функции


Therion
20.03.2007, 23:01
простая задача:
обьект A можно перетаскивать как хочешь но после нажатия на кнопку запускается функция и "A" больше тоскать нельзя...я написал так:


g=1
function drag(obj4) {
if (g=1) {
obj4.onPress = function() {
startDrag(this);
};
obj4.onRelease = function() {
stopDrag();
};
}
}

Play.onPress = function() {

g=2 }
drag(A)

Тоесть при нажатии значение "g" ровно двум, значит тоскать нелзя..
но система не работает:( помогите пожалуйста.

etc
20.03.2007, 23:05
if (g==1) {…

Терминатор
20.03.2007, 23:09
Я конечно начинающий во флеш, но на мой взгляд ты ненаписал при каких условиях "g" должно равняться =2... Тоесть если "g" =2 то все ( помойму) верно.... Надеюсь что помог....

Therion
20.03.2007, 23:11
_etc :и даже так не работает:(
сейчас прверю версию терминатора

etc
20.03.2007, 23:12
+
this.stopDrag();

Therion
20.03.2007, 23:16
всеравно не пашет
даже так написал:
function drag(obj4) {
if (g==1) {

obj4.onPress = function() {
startDrag(this);
};
obj4.onRelease = function() {
stopDrag();
};
}else{
this.stopDrag}
}

etc
20.03.2007, 23:22
function drag(obj4) {
obj4.onPress = function() {
this.startDrag();
};
obj4.onRelease = function() {
this.stopDrag();
};
}

Play.onPress = function() {
delete A.onPress;
delete A.onRelease;
}
drag(A)

Therion
20.03.2007, 23:26
интересный подход:)
всё работает, Спосибо!
надо запомнить..как я понял delete удоляет указанную функцию обьекта?

etc
20.03.2007, 23:36
Да, удаляет.

iNils
20.03.2007, 23:50
Еще можно так, если потом надо A разблокировать.
function drag (obj4) {
obj4.onPress = function () {
this.startDrag ();
};
obj4.onRelease = function () {
this.stopDrag ();
};
}
Play.onPress = function () {
A.enabled = false;
};
drag (A);

Therion
21.03.2007, 00:00
:)) только хотел спросить как назат функции вернуть:)
Телепат...спасибо