Я разрабатываю компонент, который может перечислять файлы, которые пользователи выбирают из своей файловой системы. Я использую (расширенный) FileReferenceList и (мой собственный) FileReferenceDisplayList. Последний слушает события из первого.
Если FileReferenceDisplayList получает событие FileReferenceListEvent.ADDED, он должен отобразить новый элемент в списке отображения. Однако, когда несколько файлов добавляются одновременно, я хочу анимировать их последовательно, а не одновременно. Какова была бы лучшая стратегия, чтобы убедиться, что элементы анимированы с небольшими паузами между ними?
Я думал о том, чтобы поместить новые добавленные элементы в очередь и затем опросить очередь на наличие существующих элементов с помощью Event.ENTER_FRAME. Но, может быть, вы можете предложить другой метод, который не должен использовать Event.ENTER_FRAME?
Редактировать
Наверное, я забыл упомянуть, что часть, которая меня больше всего озадачивает, - это как установить тайм-аут, если добавить несколько файлов. Может быть, я должен использовать длину очереди, чтобы умножить время ожидания для элементов? Итак, если файл добавлен, я устанавливаю время ожидания анимации для этого элемента, умноженное на текущую длину очереди? (Просто мысли вслух).