greensock的新工具类BlitMask(遮罩)应用实例

我搜索了下,还没有关于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/



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: greensock BlitMask 加强遮罩
相关日志:
评论: 0 | 引用: 0 | 查看次数: 8593
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 关闭 | [img]标签 关闭