[转]Tween效果冲突的移除

[url]http://uh.9ria.com/space-12147-do-blog-id-6391.html[/url]

Tween效果属于增色部分,因此不应当影响用户操作,所以在不在万不得已的情况下不应该锁定界面,不管有没有Tween用户操作速度应当是差不多的。这样的话,就会涉及两个Tween互相冲突的情况,这种情况比起设置优先级,更标准的办法是移除原效果。
Tween移除时有submitEffect参数,为true时相当于是加速,直接到最后一帧然后自然结束。这是默认值,因为几乎所有的效果都应该如此设计(虽然和一般人预想不同),只有这样才能保证效果本身是连续的。加速可以保证效果的结果始终在预想范围内,而直接中断则会停在中间过程中,而这个中间过程是不确定的位置,就有可能出错。就算没有问题,也可能破坏后面效果的节奏感(比如往复运动,前一个效果提前减速,后面效果设置的时间相同而距离短了,就会显得慢。快慢的感受即使变化轻微也是很明显的)。
但是在一些速度较慢,比较清晰的效果上,加速的痕迹就会比较明显,以至于用户不能接受。这个时候就需要设置为false使得在中途中断效果,但这已经不是通常状况了,实际上大部分效果中断用true都是最理想的。
很多制作flash的人摒弃flash自带的Tween缓动类,而是采用功能更加强大的第三方缓动类,其中用的最多是TweenMax类,这就不得不提greensock官方网站,这个网站是我迄今为止看到提供教程资料最全最直观的缓动类,flash演示文件可以直接显示出代码书写方法并且直观的查看效果,很适合初学者学习使用。 官方网站只提供免费的资源,其它更高级的功能都是收费的,以下是我在几个外国网站收集整理的收费插件,其中整理出的有: 1.舞台布局插件,它的强大在于你再也不用设置舞台尺寸侦听设置每一个元件的位置,一行代码解决问题; 2.变形操作,有点像PS里的变形操作,暂时还不知的应用到什么项目,不过功能很强; 3.动态文本操作,这个功能是我一直期待的,以前一直想用代码操作动态文本里所有字出现的特效,而不用在一个一个字的去操作,没想到用这个插件实现了,官方提供了3种字出现时的特效,文本里的字出现的效果都是不一样的,若自己的代码编写能力强,可以扩展思维,写一个更强的效果。 现在第三方动画类都出了时间轴动画的功能,可以用代码直接代替时间轴了,这个是很值得研究的,可以大大提高项目开发速度,建议多多研究包内的Timeline类。例如我的网站:http://www.flashme.cn/里面80%都是用程序控制元件编写动画了(打个小广告^_^),不过我这个网站用的是GTween缓动类,有小bug才决定学习greensock的TweenMax类。 ------ 截止2011-6-19在网上搜集整理的greensock包类插件最新版本(仅是能找到的免费资源来说)。 demo 里的是官方演示文件,这几个插件你在官方网站是下不到啦,只能下载到他公布的免费插件,此插件的作者更新速度非常之快,你可以时时留意一下官方网站:http://www.greensock.com/ 至于免费开放的缓动类及演示文件,你可以关注一下官方网站,上面有很多演示及源文件。 layout布局类的值传递和官方演示文件写法有些差异,可能还不是最新的版本!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值