Показать сообщение отдельно
Старый 09.08.2007, 21:46
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 9  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
не перевод - мой рецепт

Проблема
при прокрутке колесика мыши компонеты унаследованые от ListBase скроллятся на число позиций кратное 3, что вполне неудобно если высота листа кратная 1 или 2.

Решение
Сделайте свой компонент наследуя его от соответствующего листового, добавьте свойство и переопределите метод mouseWheelHandler
Пример для TileList
Код:
package com.the33cows.components
{
	import mx.controls.TileList;
	import flash.events.MouseEvent;

	public class TileListWheelFix extends TileList
	{
		// переменна отвечает за шаг на который будет происходить прокрутка при использовании
		public var mouseWheelStep : int = 1; 
		
		override protected function mouseWheelHandler(event:MouseEvent):void
		{
			event.delta = int(event.delta/3)*mouseWheelStep; 
			//делим на 3 потому что по у молчанию шаг мыши равен 3 м
			super.mouseWheelHandler( event );
		}
	}
}
усе
__________________
33 коровы