greensock的新工具类BlitMask(遮罩)应用实例
作者:admin 日期:2011-12-31我搜索了下,还没有关于BlitMask的中文介绍,在GS的官网上,这个类也刚推出没多久。昨天我在GS某作者的博客上发现的示例包,当下来试用了一下,发现不错,推荐给大家。
简言之,这个类主要是用来替代传统的MASK,并且加强了功能。主要特点有:
1、句法简单,参数丰富,一句话生成遮罩并与被遮罩目标绑定,如
var blitMask1:BlitMask = new BlitMask( strip1, strip1.x, strip1.y, strip1.width, 100, false, true, 0xffff00, true);
2、其宣称是进行独立渲染模式,画面平滑、速度快,尤其针对动态文字、上千行的文字等情况。号称“Scroll up to 1000% faster”
最大亮点,在横向、纵向的滚动时,可以通过设定wrap参数,来自动接续边缘,这个对于做走马灯动画来说,非常给力了,不用再去通过“另外复制一个MC”来进行边缘处的接续。并且BlitMask还有两个wrapOffsetX、wrapOffsetY两个参数,来控制接续处的裂宽-非常周到的功能。
----------------------------------------------------
一点补充:
上周做一个走马灯效果时,发现BlitMask的一个不方便的地方,就是虽然使用wrap参数可以让滚动连续,但是同时也让mc失去了交互性,因为如需要开启wrap参数,必须保持bitmapMode为真,就是说,把滚动对象变成了bitmap图片模式,当然失去了交互性。
gs原作者显然也发现这个重大问题。于是在新推出的BlitMask类(VERSION: 0.5 ,更新DATE: 2011-11-29)中,使用normalizePosition()来解决了这个不方便之处。
简言之,这个方法,就是让滚动对象回到遮罩中的warp图像的对应位置。
对于这个类感兴趣的朋友,应该知道我在讲什么。
英文原文及示例包下载地址:
http://www.snorkl.tv/2011/10/use ... olling-and-looping/