Форум 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)
-   -   Listener - лучше ли его использовать вместо станд. свойств и перехватчиков и т.д. (http://www.flasher.ru/forum/showthread.php?t=94516)

MINASTIS 13.04.2007 20:57

Listener - лучше ли его использовать вместо станд. свойств и перехватчиков и т.д.
 
Недавно дошло что можно с помощью listener-а события перехватывать... Скажите, можно все что угодно им перехватывать? (например направил ли юзер мышку на кнопку). И еще, если я так понял listener выполняет события не один раз как например onRollOver а столько сколько это событие (тот же пример с курсором на кнопке) верно?
И еще, если например использовать Object, и функцию onRollOver на нем, а после это как listener присвоить кнопочке, то будет ли работать?

И в довершение. Зачем именно был создан listener? Для более гибкой и удобной системы управления событиями?

etc 13.04.2007 23:07

Что есть listener в твоем понимании?

MINASTIS 13.04.2007 23:15

Часто пишут для перехвата ввода текста или нажатия клавиши, или для проверки загрузился ли клип, обработчик этого события, и делают допустим myobject.addListener(mylistener). Или неправильно понял... Что дает этот "слушатель"(listener)?
Я замечаю что все больше его вижу в коде многих людей на форуме и чувствую что важную часть As я пропустил...

DanQuimby 14.04.2007 10:30

MINASTIS не повериш , но есть вот такая дока в электронном виде
ActionScript 2.0 Language Reference
Что такое слушатели , это событие приходящие с обьекта , какие у него могут быть события то смотрим на выше написанную книжечку например возьмем Button там есть параметр
Event summary:
И в нем как раз и описанны какие события МОГУТ придти с данного обьекта.
Скачай эту доку.И не мочай людям мозги,а лучше купи "ActionScript 2.0 для Macromedia FLASH 8" стоит в москве 840р но она этого стоит.

techno 14.04.2007 10:36

Цитата:

Сообщение от DanQuimby
купи "ActionScript 2.0 для Macromedia FLASH 8" стоит в москве 840р

:eek:

MINASTIS 14.04.2007 10:52

Цитата:

И не мочай людям мозги,а лучше купи "ActionScript 2.0 для Macromedia FLASH 8"
ты думаешь моя затея была зайти, "помочать" людям мозги и ждать когда ты мне это скажешь? Неа

Книга мне уже идет заказанная. Именно за 800р. Я спросил работает ли этот перехватчик так как onEnterFrame или всего один раз выполняет действие при верности условия?

А Event summary не замечал (хотя я все эти события наизусть знаю).

DanQuimby 14.04.2007 11:23

Цитата:

Сообщение от MINASTIS
ты думаешь моя затея была зайти, "помочать" людям мозги и ждать когда ты мне это скажешь? Неа

Книга мне уже идет заказанная. Именно за 800р. Я спросил работает ли этот перехватчик так как onEnterFrame или всего один раз выполняет действие при верности условия?

А Event summary не замечал (хотя я все эти события наизусть знаю).

:D за ошибку сорьки :)
Event summary это раздел в котором находиться для примера:
той же Button
onDragOut , onDragOver , onKeyDown , onKeyUp и тд.
Кстати книга вышенаписанная ... она стоит тех денег .

etc 14.04.2007 11:54

Слушателем события может быть любой объект. Но создавать в объекте дополнительный объект для прослушивания события — бред.

MINASTIS 14.04.2007 16:25

Вопрос. Если сделать так.
Код:

var obj:Object = new Object();
obj.onRollOver = function () {
trace("word");
}
clip.addListener(obj);

И после на клип clip направить курсор то ничего не происходит...
Я что-то неправильно написал?
Или я делаю не нужное дело и легче было указать
Код:

clip.onRollOver = function (){
trace("word");
}


etc 14.04.2007 19:11

MovieClip не является броадкастером.

MINASTIS 14.04.2007 20:51

Цитата:

MovieClip не является броадкастером.
что есть broadcaster (транслятор)? Имеешь ввиду нельзя применять addListener?

etc 14.04.2007 21:16

MovieClip не является вещателем событий.
Советую где-нибудь почитать про событийную модель.

sem1313 14.04.2007 21:18

Цитата:

Сообщение от MINASTIS
что есть broadcaster (транслятор)?

Рассыльщиком(вещателем) по другому... он(movie clip) только может обрабатывать(принимать) события предопределенные ему...

MINASTIS 14.04.2007 21:44

Хм... тогда займусь прочтением данной темы как только книга придет... Тут уж надо я смотрю самолично все изучить =)


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

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