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

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

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

Регистрация: Jun 2006
Адрес: Ялта
Сообщений: 17
Отправить сообщение для neven с помощью ICQ
По умолчанию проблема со скроллингом

делаю сайт своей конторе -> http://www.yaltanet.com.ua
наткнулся на "вродебы пустячную" проблемку, но при ближайшем
рассмотрении результатов гугла, хелпа и святого тыка, понял что без
криков "хелп" не обойтись.
Как сделать чтобы mouseWheel над любым объектом скролил Application,
с заданной скоростью?

P.S. это мое первое творение во Flex, поэтому просьба не пинать если что. На форуме ответа не нашел
__________________
знание - сила, интеллект - равнодействующая

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

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
может аппликейшну добавить слушатель но mousewheel? причём для capture фазы и возможо даже сс каким-нибудь приоритетом

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

Регистрация: Apr 2008
Сообщений: 102
Цитата:
Сообщение от neven Посмотреть сообщение
Как сделать чтобы mouseWheel над любым объектом скролил Application, с заданной скоростью?
У объектов, которые наследуются от ScrollContorlBase (в вашем случае это какой-то текстовый компонент) надо переопределить протектный метод:

Код:
 override protected function mouseWheelHandler(event:MouseEvent):void
    {   //super не вызывать }
поскольку в этом методе, если у компонента присутствует вертикальный скроллбар, вызывается event.stopPropagation(), что останавливает событие, и до Application оно не доходит. Добавить свой обработчик для Application и там задать скорость.

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

Регистрация: Jun 2006
Адрес: Ялта
Сообщений: 17
Отправить сообщение для neven с помощью ICQ
структура контейнеров такая
Код:
<application>
    <applicationControllBar>
        <SWFLoader, textInput, textInput, Button>
    <panel id="contentConteiner">
        <SWFLoader>
        <panel lablel="Главное меню">
            <linkButton>
            ... 
            <linkButton>
        <panel label="Наши партнеры">
            <image> 
            <linkButton> 
            ... 
            <image> 
            <linkButton>
        <viewStack>
            <canvas>
               <textArea>
            <canvas>
               <textArea>
               <dataGrid>
            <canvas>
               <textArea>
               <dataGrid>
               <richTextEditor>
               <button>
               ...
насколько я понял надо переопределять mouseWheelHandler у всех текстовых компонент, какие есть в панели contentConteiner?
__________________
знание - сила, интеллект - равнодействующая


Последний раз редактировалось neven; 13.10.2008 в 17:31.
Старый 13.10.2008, 17:53
Air_mAn вне форума Посмотреть профиль Отправить личное сообщение для Air_mAn Найти все сообщения от Air_mAn
  № 5  
Ответить с цитированием
Air_mAn
 
Аватар для Air_mAn

Регистрация: Apr 2008
Сообщений: 102
Цитата:
Сообщение от neven Посмотреть сообщение
насколько я понял надо переопределять mouseWheelHandler у всех текстовых компонент, какие есть в панели contentConteiner?
Да. Нужно отнаследоваться от textArea и помещать в Application свой компонент или его наследников.

Старый 13.10.2008, 18:42
neven вне форума Посмотреть профиль Отправить личное сообщение для neven Найти все сообщения от neven
  № 6  
Ответить с цитированием
neven
 
Аватар для neven

Регистрация: Jun 2006
Адрес: Ялта
Сообщений: 17
Отправить сообщение для neven с помощью ICQ
тогда походу прийдется делать чтото громоздко - универсальное
типа этого:
Код:
<local:textWithoutWheel type="area|RTF|input|...">...
__________________
знание - сила, интеллект - равнодействующая

Старый 13.10.2008, 18:46
neven вне форума Посмотреть профиль Отправить личное сообщение для neven Найти все сообщения от neven
  № 7  
Ответить с цитированием
neven
 
Аватар для neven

Регистрация: Jun 2006
Адрес: Ялта
Сообщений: 17
Отправить сообщение для neven с помощью ICQ
хотя нет - лучше для каждого такого контрола свой компонент создать без wheel
спасибо за совет
__________________
знание - сила, интеллект - равнодействующая

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

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

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


 


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


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