这里分享一些这次开发中使用到的一些高级技巧,或者说是小技巧吧。
开发AS3效果中最常用的有BitmapData,Mask遮罩,BitmapData主要用来切分圆图像进行处理。而遮罩则主要用来遮盖物体,只显示其一部分区域。
但是只是简单的使用遮罩,无法实现PowerPoint中的形状(Shapes)效果的放大选项(Zoom In),有PPT的朋友可以自己亲自看下这个效果,这个效果看上去就像是一个镂空的遮罩,并且镂空区域不断变小,最后消失。在这个效果上卡了一段时间,后面参考了些高人的代码,受高人指点,才发现这个镂空遮罩的做法。这个效果中关键在于使用了BlendMode.ERASE。
先看下效果:
实例代码如下:
package
{
import flash.display.BlendMode;
import flash.display.Sprite;
public class Test extends Sprite
{
/**
*本段实例代码完成的效果:
* 生成一个中间圆形镂空的矩形遮罩,镂空部分为透明,能直接看到背景
*/
public function Test(){
var target:Sprite=new Sprite;//要显示的对象
var mask:Sprite=new Sprite;//遮匝