Решение является единственным, который работал для моего случая. Я бы добавил, что event.delta может иметь положительное или отрицательное значение в зависимости от направления действия колеса. Поэтому вам лучше сделать что-то вроде этого, если вы планируете прокручивать, например, одну строку за раз:
я есть собственный класс, который расширяет список, который я использую в качестве контейнера. Однако скорость прокрутки на колесе мыши слишком высока, так как при этом прокручивается нагрузка, даже если вы лишь слегка перемещаете колесо. Я попытался добавить прослушиватель событий в свой список для MouseEvent.MOUSE_WHEEL и установить значение event.delta, но это не имело никакого эффекта. Кто-нибудь знает, как я могу сделать это медленнее?
Мой пользовательский класс не является чем-то особенным, я просто создал его, чтобы иметь разные itemRenders для разных типов элементов. Это выглядит как:
public class MultipleRenderersList extends List
{
override public function createItemRenderer(data:Object):IListItemRenderer
{
if (data is IRenderable)
{
return data.getDiaryRenderer();
}
else if (data is Array)
{
if (data.length > 0)
{
if (data[0] is IRenderable)
{
return data[0].getDiaryRenderer(data);
}
}
}
return null;
}
}