Решение является единственным, который работал для моего случая. Я бы добавил, что 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;
    }
} 

Ответы на вопрос(3)

Ваш ответ на вопрос