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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.12.2007, 22:21
makanmel вне форума Посмотреть профиль Отправить личное сообщение для makanmel Найти все сообщения от makanmel
  № 1  
Ответить с цитированием
makanmel
[+4 15.11.07]
 
Аватар для makanmel

Регистрация: Dec 2006
Адрес: Lviv
Сообщений: 34
Отправить сообщение для makanmel с помощью ICQ Отправить сообщение для makanmel с помощью Skype™
По умолчанию Послать "поддельное" MOUSE_WHEEL событие и что бы приложение на него отреагировало

Нужно послать "поддельное" MOUSE_WHEEL событие и что бы приложение на него отреагировало как обычно, то-есть елемент, над которым сейчас мышка, получил его. При этом не добавляя листенеры в каждый контрол, так как их много.

Это требуется для приложения у которого установлен параметр wmode="opaque" (который, видимо, отключает обработку колеса мышки во Flex). Этот параметр не подлежит изменению. Поэтому я MOUSE_WHEEL ловлю в Javascript и посылаю во Flex параметр delta через ExternalInterface.

Есть ли возможность это сделать?

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

Регистрация: Apr 2007
Сообщений: 143
Отправить сообщение для NePridymal с помощью ICQ
Код:
  import flash.events.MouseEvent;
  .... 

  var event:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL);
  dispatchEvent(event);
В конструкторе одним из параметров можно передать параметр delta
Класс посылающего объекта должен быть наследован от EventDispacher (или от его потомков)

А добавлять листенеры все равно прийдется, если их в конролах нет. А то откуда контрол "узнает" как ему на событие реагировать? И реагировать ли вообще?

Старый 27.12.2007, 19:30
makanmel вне форума Посмотреть профиль Отправить личное сообщение для makanmel Найти все сообщения от makanmel
  № 3  
Ответить с цитированием
makanmel
[+4 15.11.07]
 
Аватар для makanmel

Регистрация: Dec 2006
Адрес: Lviv
Сообщений: 34
Отправить сообщение для makanmel с помощью ICQ Отправить сообщение для makanmel с помощью Skype™
Цитата:
Сообщение от NePridymal
А добавлять листенеры все равно прийдется, если их в конролах нет. А то откуда контрол "узнает" как ему на событие реагировать? И реагировать ли вообще?
А как же контролы реагируют на мышку по-умолчанию? То-есть когда я не добавляю листенеры и не посылаю сообщения?

Старый 27.12.2007, 20:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Я бы отправлял всплывающее событие через stage.

Старый 27.12.2007, 22:01
makanmel вне форума Посмотреть профиль Отправить личное сообщение для makanmel Найти все сообщения от makanmel
  № 5  
Ответить с цитированием
makanmel
[+4 15.11.07]
 
Аватар для makanmel

Регистрация: Dec 2006
Адрес: Lviv
Сообщений: 34
Отправить сообщение для makanmel с помощью ICQ Отправить сообщение для makanmel с помощью Skype™
Цитата:
Сообщение от __etc
Я бы отправлял всплывающее событие через stage.
А что это такое? Если можно поподробнее или ссылку.

Старый 28.12.2007, 03:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Поподробнее про что? Про stage? Про события? Про bubbling? Про то, что stage является EventDispatcher?
Всю эту информацию вы можете получить в встроенном хелпе, без моей помощи.

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

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

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


 


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


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