Форум 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=93417)

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);



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

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