Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.04.2011, 12:30
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 11  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Не из слушателя, а из обработчика
Цитата:
Ха! Сори, заклинило на "слушателях"
А кто-нибудь может объяснить, в чем разница?

@Lyso
Вы выводите на экран значение до того, как оно загрузилось с сервера.
__________________
...вселенская грусть

Старый 24.04.2011, 13:51
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 12  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
А кто-нибудь может объяснить, в чем разница?
Слушатель это то, что вызовет обработчик по-событию. Разница, как между классом который вызывает колбэк и самим колбэком.

Добавлено через 4 минуты
Хотя в самом плеере, тоже путаница с названиями. В функции addEventListener параметр с обработчиком называется listener, хотя по-сути это handler.


Последний раз редактировалось alatar; 24.04.2011 в 13:56.
Старый 24.04.2011, 14:41
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 13  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от Lyso Посмотреть сообщение
fish_r, ваш код мне не подходит...
Именно потому, что для продолжения программы вам необходим результат загрузки приведённый код вам и подходит, как раз. Иначе выполнение программы происходит как бы параллельно (или как бы асинхронно) и тогда загрузка выполняется сама по себе, а основная, или остальная, программа выполняется далее, не дожидаясь окончания загрузки и приняв за текущее значение дефолтное значение переменной.

Старый 24.04.2011, 14:44
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 14  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
То, что вызовет обработчик - это диспатчер)) Само название метода - "добавить листенер". Нет никого, слушающего абстратный эфир. Есть массив ссылок на функции-листенеры/хендлеры, и диспатчер их вызовет когда надо, передав параметром объект события. Обычный колбек. Просто, концептуально, сказать "добавить обработчик" по отношению к объекту, генерирующему события – неверно в плане человеческого языка. Объекту не добавляется обработчик))) Для объекта это – слушатель, а "обработчик" он в рамках класса, в котором находится, в своем поле видимости – поле видимости класса. В том классе, куда он добавлен "слушать", он ничего не обрабатывает.
__________________
Reality.getBounds(this);

Старый 24.04.2011, 14:45
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 15  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Если код написанный мной вам не понятен, то перепишу, просто писал на смарте, а там и видно кусками и редактора нет, очень не удобно. Были ошибки.

Добавлено через 18 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
То, что вызовет обработчик - это диспатчер)) Само название метода - "добавить листенер". Нет никого, слушающего абстратный эфир. Есть массив ссылок на функции-листенеры/хендлеры, и диспатчер их вызовет когда надо, передав параметром объект события. Обычный колбек. Просто, концептуально, сказать "добавить обработчик" по отношению к объекту, генерирующему события – неверно в плане человеческого языка. Объекту не добавляется обработчик))) Для объекта это – слушатель, а "обработчик" он в рамках класса, в котором находится, в своем поле видимости – поле видимости класса. В том классе, куда он добавлен "слушать", он ничего не обрабатывает.
Не знаю, может мое представление не верно. Но Мук описывает событийные взаимосвязи как объект-получатель (объект которому принадлежит событие) ->объект событие (...) -> функция-приемник. То есть, по факту, хоть и пишем addEventListener, функция выполняет по сути обработку события, а не его прослушивание. Если это так, то правильнее говорить о том, что функция - обработчик.

Старый 24.04.2011, 15:47
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 16  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Есть массив ссылок на функции-листенеры/хендлеры, и диспатчер их вызовет когда надо, передав параметром объект события.
Массив ссылок — это просто массив ссылок. Как минимум, есть еще хэш (скорее всего не один) в котором хранится соответствие типа события (включая useCapture) и индекса массива, хотя равновероятно и существование объекта для этих целей. Если честно, то копаться в исходниках виртуальной машины лень.
Но, по-сути Wolsh прав. Документация не разделяет понятия слушатель и обработчик.
http://help.adobe.com/ru_RU/ActionSc...0204-7e54.html
Цитата:
Прослушиватели событий, которых называют также обработчиками событий, — это функции, выполняемые Flash Player и AIR в ответ на конкретные события.

Старый 24.04.2011, 16:12
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 17  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
fish_r, дело в том, что "добавляете" Вы свой обработчик не событию, а объекту-диспатчеру. Вы отдаете ему функцию и тип события. Вы не регистрируете обработчик в Событии. Регистрируете его в диспатчере. И по отношению к диспатчеру эта функция - слушатель, она никак его не обрабатывает и вообще не имеет никакого доступа к диспатчеру, его методам и свойствам (кроме обычных публичных). Вы отдаете ссылку на эту функцию "на хранение", а "работать" эта функция будет в своем классе, там где она определена. И вот здесь она - "обработчик события". Но там - просто слушатель в смирительной рубашке.

Добавлено через 3 минуты
В двух словах – "обработчик" она по-отношению к Событию.
По-отношению к диспатчеру она - "слушатель".

Добавлено через 17 минут
Контора А размещает заказ в конторе Б и дает им телефон своего менеджера, которому надо позвонить, когда заказ будет выполнен.
Стал ли от этого менеджер А работником конторы Б?
Выполняет ли он какую-то обработку для конторы Б?
Нет. Он всего лишь "человек, которому надо позвонить, когда наступит событие "заказ готов". Слушатель. Он не знает ничего о конторе Б, а контора Б понятия не имеет, как и что он будет делать, когда узнает о результатах. Это в конторе А он - тот, кто будет работать над обработкой этого события по инструкциям конторы А. Обработчик.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 24.04.2011 в 16:36.
Старый 24.04.2011, 19:20
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 18  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
В чем функциональная роль слушателя? Это просто - слушать. В чём функциональная роль функции о которой мы говорим? - обрабатывать.
Если бы известные методы содержали бы не слово Listener, а слово Handler, то разговор вообще бы не имел предмета.
Поэтому: де-юре - слушатель, де-факто - обработчик.

Старый 25.04.2011, 12:34
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 19  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
dispatcher - вещатель событий.
listener - объект, который мы подписываем на событие вещателя. по сути это может быть, что угодно. просто в реализации АС3 это функция. в АС2 это был объект.
handler - метод который вызовется у слушателя.
listener is Function => listener == handler;

это как с parameter и argument. параметры мы передаём, а аргументы принимаем. название зависит от того с какой стороны мы смотрим на метод.


Последний раз редактировалось BlooDHounD; 25.04.2011 в 12:37.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
return , ошибка , переменная , сервер , функции
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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