在AS3中使用透明PNG进行遮罩

时间:2012-02-07 17:16:52

标签: flash actionscript-3

我想在Flash Action Script 3.0中使用动态透明PNG文件屏蔽对象

如果您有任何解决方案,请转发..

谢谢你, Hardik

2 个答案:

答案 0 :(得分:1)

我认为动态PNG只是指在运行时由代码加载的PNG。没有什么特别之处,相同的答案适用于作为Bitmap导入的任何库对象,然后设置为使用无损压缩。

为了做到这一点,必须将用作掩码的png嵌入DisplayObject(通常是Sprite,MovieClip甚至Loader)。 DisplayObject类具有属性cacheAsBitmap,您需要将持有掩码的DisplayObject和保持要屏蔽的内容的属性设置为true。然后按代码分配掩码,让掩码显示内容。

示例:

//myClip is the MovieClip or Sprite or even Loader holding the content
myClip.cacheAsBitmap=true;
//myMask is a MovieClip or Sprite or even Loader containing the transparent PNG
myMask.cacheAsBitmap=true;

//set up the mask to reveal the content where the PNG is not transparent
myClip.mask=maskClip;

答案 1 :(得分:-1)

PhotonStorm有implementation这个,你可以挖掘并弄清楚他们是如何做到的。