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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.10.2009, 20:02
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 1  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
По умолчанию Как среда Flash определяет, какой событийный объект создать?

Во внешней среде (ОС) произошло воздействие на swf: мышкой поводили\щелкнули, кнопку на клавиатуре нажали, когда фокус на swf был, загрузка файла началась\закончилась и т.п. Как среда Flash понимает, какой событийный объект в каком случае создать? ОС передает соответствующее API?

Старый 27.10.2009, 20:05
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Так же, как и браузер.
В целом да, как сказал - так и есть.

Старый 27.10.2009, 20:45
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 3  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
Тогда следующий вопрос. Про свойства Event, для чего они нужны и почему их такая куча. Среда Flash получает событие от ОС со всеми возможными характеристиками события. Эти всевозможные характеристики пишутся как раз в эти свойства Event?

Добавлено через 1 минуту
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Так же, как и браузер.
Есть, где об этом поподробнее почитать?

Старый 27.10.2009, 21:41
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 4  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
не понял, что вы хотите, но если интересуют события виндоус, можете воспользоваться программкой spy++ (поставляется вместе с Visual Studio). там можно посмотреть, что за события посылает windows всем окнам (включая и флеш, и браузер)
Цитата:
Тогда следующий вопрос. Про свойства Event, для чего они нужны и почему их такая куча.
сколько видов событий, столько и Event. мышинные события в MouseEvent, клавиатурные - в KeyboardEvent. помимо них еще куча всяких событий, можете свои написать.
события нужны чтобы уменьшить связность между классами. например виндовсу абсолютно побарабану, что там должно произойти при клике мышкой. он просто формируем событие клика и передает их браузеру, тот флешу. флеш обрабатывает это событие, находит объект под координатами курсора, и заставляет этот объект сгенерировать событие
__________________
я могу стать всем, если только захочу

Старый 28.10.2009, 11:22
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 5  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
Цитата:
Сообщение от Felicast Посмотреть сообщение
сколько видов событий, столько и Event. мышинные события в MouseEvent, клавиатурные - в KeyboardEvent. помимо них еще куча всяких событий, можете свои написать.
Посмотрел в справочнике. Так и есть: свойства Event - все возможные характеристики события, получаемые от ОС (у наследников, видимо, также, может плюс что-то для внутренних нужд).

Добавлено через 6 минут
Но это все предопределенные события: какие характеристики (и события) разработчики дали программистам, теми они и могут пользоваться. При разработке ПО, взаимодействующего с аппаратурой, есть ограничения? Например, новый тип манипулятора или диагностическое оборудование? Это все можно повесить на стандартные события?

Старый 28.10.2009, 15:30
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 6  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Цитата:
Сообщение от TommyLee Посмотреть сообщение
При разработке ПО, взаимодействующего с аппаратурой, есть ограничения?
Флеш может ловить только те системные события, обработка которых зашита в плеер.
При разработке ПО, взаимодействующего с нестандартной аппаратурой, лучше использовать не флэш, он не для этого. Можете посмотреть в сторону Qt.

Старый 28.10.2009, 14:43
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 7  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
это должен отрабатывать сам плеер. например не задействована там левая кнопка - события так и не присылаются ( вернее он перехватывает их и показывает меню, вместо того чтоб передавать событие дальше) Тоже самое про остальные события.. типа файл загружен, нажата кнопка сохранить в диалоговом окне сохранения файла.. итп.
__________________
Отряд Котовскага

Старый 28.10.2009, 15:57
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 8  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
ok. Всем спасибо за помощь!

Добавлено через 7 минут
Понял. Всем спасибо за помощь!
Еще вопрос по предопределенным событиям. Среда создает только те событийные объекты, которые указаны в import или автоматически все возможные (имею ввиду предопределенные)?

Старый 28.10.2009, 19:08
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 9  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
флеш получает все события, пришедшие от ОС. каждый DisplayObject генерирует события вне зависимости, есть подписчики или нет. события на то и события, что им абсолютно по барабану, подписаны на них мильен обработчиков или ни одного. они возникают в любом случае
__________________
я могу стать всем, если только захочу

Старый 29.10.2009, 10:39
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 10  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
Цитата:
Сообщение от Felicast Посмотреть сообщение
флеш получает все события, пришедшие от ОС.
Флеш получает все события, пришедшие от ОС, а дальше должен их куда-то записывать. Я так понял, для этого нужно создать соответствующий событийный объект (MouseEvent и тп). Т.к. во всех примерах (и с игрой, ссылку на которую вы мне писали в другой теме) событийный объект не создается через new, а только импортируется, то вопрос был в следующем: флеш автоматически создает объекты всех событий (клавиатуры, мыши и другие), или только объекты тех событий, которые программист написал через import?

Цитата:
Сообщение от Felicast Посмотреть сообщение
события на то и события, что им абсолютно по барабану, подписаны на них мильен обработчиков или ни одного. они возникают в любом случае
Здесь понятно.


Последний раз редактировалось TommyLee; 29.10.2009 в 11:35.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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