AS3: стратегия добавления спрайтов, которые анимируются последовательно - PullRequest
0 голосов
/ 18 декабря 2009

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

Я думал о том, чтобы поместить новые добавленные элементы в очередь и затем опросить очередь на наличие существующих элементов с помощью Event.ENTER_FRAME. Но, может быть, вы можете предложить другой метод, который не должен использовать Event.ENTER_FRAME?

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

Ответы [ 2 ]

1 голос
/ 18 декабря 2009

взгляните на TimeLineLite от Greensock - http://blog.greensock.com/timelinelite/

insertMultiple () и appendMultiple () обеспечить некоторые очень мощные последовательности инструменты, позволяющие добавить массив подростки или сроки и опционально совместите их с ПОСЛЕДОВАТЕЛЬНОСТЬЮ или НАЧАТЬ режимы, и даже ошеломить их, если вы хочу.

0 голосов
/ 18 декабря 2009

Вы можете использовать таймер, но почему бы не придерживаться ENTER_FRAME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...