![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 89
|
проблема решилась использованием scrollV внутреннего текстфилда TextArea вместо verticalScrollPosition.
Теперь решаем другую - не срабатывает событие скролла если скролить колесом - будем думать ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вот они, флексовые компоненты
![]() Ну я могу лишь посоветовать подписать scrollHandler. Хотя он вообще-то работает при скролле. Видимо, ты где-то что-то переопределил. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 89
|
помогите разобратся плз. похоже я не допонимаю чего-то
![]() TextArea наследуется от ScrollControlBase, при этом в конструкторе ScrollControlBase приписывается листенер для MouseEvent.MOUSE_WHEEL, mouseWheelHandler: protected function mouseWheelHandler(event:MouseEvent):void
{
// If this Container has a vertical scrollbar,
// then handle the event and prevent further bubbling.
if (verticalScrollBar)
{
event.stopPropagation();
var scrollDirection:int = event.delta <= 0 ? 1 : -1;
// Make sure we scroll by at least one line
var scrollAmount:Number = Math.max(Math.abs(event.delta),
verticalScrollBar.lineScrollSize);
// Multiply by 3 to make scrolling a little faster
var oldPosition:Number = verticalScrollPosition;
verticalScrollPosition += 3 * scrollAmount * scrollDirection;
var scrollEvent:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL);
scrollEvent.direction = ScrollEventDirection.VERTICAL;
scrollEvent.position = verticalScrollPosition;
scrollEvent.delta = verticalScrollPosition - oldPosition;
dispatchEvent(scrollEvent);
}
}
Вопрос - каким образом TextArea реагирует на Wheel если mouseWheelHandler переопределён и ничего не делает ? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
lephik, но TextField-у не прикажешь, он крутится же)
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 89
|
а... блин панял спасибо чуваки
![]() похоже всётаки не зря адобы в SDK сорсы фреймворка запхали.... |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|