我正在开发一个可以列出用户从文件系统中选择的文件的组件。我正在使用(扩展)FileReferenceList和(我自己的)FileReferenceDisplayList。后者听取前者的事件 如果FileReferenceDisplayList收到FileReferenceListEvent.ADDED事件,它应该在displaylist中显示新项。但是,当一次添加多个文件时,我想要按顺序动画它们而不是同时进行动画处理。什么是最好的策略,以确保项目之间的小暂停动画?
我考虑过将新添加的项目放入队列,然后使用Event.ENTER_FRAME轮询队列中的现有项目。但也许你可以建议另一种不需要使用Event.ENTER_FRAME的方法?
修改
我想我忘了提到那个让我最困惑的部分,如果添加了多个文件,我可以设置一些超时。也许我应该使用队列的长度来乘以项目的超时?因此,如果添加了一个文件,我将该项目的动画超时设置为乘以队列的当前长度? (在这里大声思考)。
答案 0 :(得分:1)
看看Greensock的TimeLineLite - http://blog.greensock.com/timelinelite/
insertMultiple()和appendMultiple() 提供一些非常强大的测序 工具,允许您添加数组 补间或时间轴以及可选的 将它们与SEQUENCE或START对齐 模式,如果你,甚至错开它们 想。
答案 1 :(得分:0)
您可以使用计时器,但为什么不坚持使用ENTER_FRAME。