我想在Flash Action Script 3.0中使用动态透明PNG文件屏蔽对象
如果您有任何解决方案,请转发..
谢谢你, Hardik
答案 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这个,你可以挖掘并弄清楚他们是如何做到的。