Вход

Просмотр полной версии : Listener - лучше ли его использовать вместо станд. свойств и перехватчиков и т.д.


MINASTIS
13.04.2007, 20:57
Недавно дошло что можно с помощью 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
купи "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
ты думаешь моя затея была зайти, "помочать" людям мозги и ждать когда ты мне это скажешь? Неа

Книга мне уже идет заказанная. Именно за 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
что есть broadcaster (транслятор)?

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

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