Форум 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)
-   -   Events в as2 (http://www.flasher.ru/forum/showthread.php?t=172393)

Core_2_Duo 08.12.2011 12:59

Events в as2
 
День добрый.
Программировал я спокойно в as3 и горя не знал.
Но поступило задание, и сделать его нужно на as2
Столкнулся с очень неприятной проблемой.
При использовании addEventListener все события привязываются на рут.
Код AS1/AS2:

mc.onMouseDown = function():Void {
    trace("MouseDown!");
};
 
Mouse.addListener(mc);

Куда мышкой по сцене не кликай - событие все равно отрабатывает.
Пытался добавить этот код непосредственно в мувиклип:
Код AS1/AS2:

this.onMouseDown = function():Void {
    trace("MouseDown!");
};
 
Mouse.addListener(this);

Но результат тот же. Подскажите, что я делаю не так?

iNils 08.12.2011 13:49

1. Mouse.addListener - тут вообще не нужен.
2. onMouseDown - глобальное событие, используйте onPress|onRelease|onReleaseOutside

Core_2_Duo 08.12.2011 16:08

Не пойму все равно.
Здесь btn_reset - прямоугольник с текстом.

Код AS1/AS2:

btn_reset.onPress = function () {
        trace('asd');
}

Вставлено в слой главной сцены. Не отрабатывает.
Упорно не пойму почему, буду благодарен за помощь.

iNils 08.12.2011 16:26

Цитата:

btn_reset - прямоугольник с текстом.
То есть мувиклип с текстовым полем?

Core_2_Duo 08.12.2011 19:26

Мувиклип - прямоугольник, в нем текст и анимация.

iNils 08.12.2011 19:48

Так-с, а вы не забыли, что в as2 нужно указать instance name для клипа?

Core_2_Duo 08.12.2011 20:00

Мда. Видимо это был глюк какой-то. Сейчас скопировал тот код, который написал выше - все стало работать. В любом случае, большое спасибо за внимание)
P.S. Да, имя указал, и в тот раз тоже указывал


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

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