AS3:添加按顺序动画的精灵的策略

时间:2009-12-18 14:25:59

标签: actionscript-3 animation

我正在开发一个可以列出用户从文件系统中选择的文件的组件。我正在使用(扩展)FileReferenceList和(我自己的)FileReferenceDisplayList。后者听取前者的事件 如果FileReferenceDisplayList收到FileReferenceListEvent.ADDED事件,它应该在displaylist中显示新项。但是,当一次添加多个文件时,我想要按顺序动画它们而不是同时进行动画处理。什么是最好的策略,以确保项目之间的小暂停动画?

我考虑过将新添加的项目放入队列,然后使用Event.ENTER_FRAME轮询队列中的现有项目。但也许你可以建议另一种不需要使用Event.ENTER_FRAME的方法?

修改
我想我忘了提到那个让我最困惑的部分,如果添加了多个文件,我可以设置一些超时。也许我应该使用队列的长度来乘以项目的超时?因此,如果添加了一个文件,我将该项目的动画超时设置为乘以队列的当前长度? (在这里大声思考)。

2 个答案:

答案 0 :(得分:1)

看看Greensock的TimeLineLite - http://blog.greensock.com/timelinelite/

  

insertMultiple()和appendMultiple()   提供一些非常强大的测序   工具,允许您添加数组   补间或时间轴以及可选的   将它们与SEQUENCE或START对齐   模式,如果你,甚至错开它们   想。

答案 1 :(得分:0)

您可以使用计时器,但为什么不坚持使用ENTER_FRAME。