Форум 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)
-   -   В классе не срабатывает обработчик событий onPress (http://www.flasher.ru/forum/showthread.php?t=124733)

KiL33 07.05.2009 12:21

В классе не срабатывает обработчик событий onPress
 
Почему когда я пишу в классе
Код AS1/AS2:

class Mc_drag extends MovieClip {
        function init() {
                function onPress() {
                        this.startDrag();
                }
                function onRelease() {
                        this.stopDrag();
                }
        }
}

то функция init срабатывая не подключает событие onPress, код не работает, а если писать примерно то же самое в кадре, тогда работает.
Мне необходимо вызывать нажатие кнопок именно из функции.

Stargazer 07.05.2009 12:55

А так?
Код AS1/AS2:

class Mc_drag extends MovieClip {
        function init() {
                this.onPress= function() {
                        this.startDrag();
                }
 
                this.onRelease= function() {
                        this.stopDrag();
                }
        }
}


iNils 07.05.2009 13:27

Цитата:

Мне необходимо вызывать нажатие кнопок именно из функции.
Я точно знаю, что это совершенно не нужно.
Код AS1/AS2:

class Mc_drag extends MovieClip {
        public function init () {
                onPress = press;
                onRelease = release;
        }
        private function press () {
                this.startDrag();
        }
        private function release () {
                this.stopDrag();
        }
}


KiL33 07.05.2009 13:30

ой, точно.. спасибо iNils:)


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

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