Flash AS3中的透明PNG掩蔽
我想在Flash Action Script 3.0中使用动态透明PNG文件屏蔽对象 如果您有任何重新分级的解决方案,请转发 谢谢,,Flash AS3中的透明PNG掩蔽,flash,actionscript-3,Flash,Actionscript 3,我想在Flash Action Script 3.0中使用动态透明PNG文件屏蔽对象 如果您有任何重新分级的解决方案,请转发 谢谢,, HardikPhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。PhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。我认为动态PNG只是指在运行时由代码加载的一个。这没有什么特别的,同样的答案适用于任何作为位图导入的库对象,然后设置为使用无损压缩 为了做到这一点,必须将用作遮罩的png嵌入到(通常是Sprite
HardikPhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。PhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。我认为动态PNG只是指在运行时由代码加载的一个。这没有什么特别的,同样的答案适用于任何作为位图导入的库对象,然后设置为使用无损压缩 为了做到这一点,必须将用作遮罩的png嵌入到(通常是Sprite、MovieClip甚至加载程序)中。DisplayObject类有一个属性,对于包含掩码的DisplayObject和包含要掩码的内容的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;
我认为动态PNG只是指在运行时由代码加载的PNG。这没有什么特别的,同样的答案适用于任何作为位图导入的库对象,然后设置为使用无损压缩 为了做到这一点,必须将用作遮罩的png嵌入到(通常是Sprite、MovieClip甚至加载程序)中。DisplayObject类有一个属性,对于包含掩码的DisplayObject和包含要掩码的内容的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;
我知道一个不容易的方法,但在动画中它会杀死cpu。您可以将掩码目标绘制为位图,然后从png中检查哪些像素是透明的,以将其从目标中删除。通过动态,您的意思是tranparent png将像动画一样改变,还是它是动态的,因为它可能是使用的多个png之一?我知道一种不容易的方法,但在动画中它会杀死cpu。您可以将蒙版目标绘制为位图,然后从png中检查哪些像素是透明的,以将其从目标中删除。通过动态,您的意思是tranparent png将像动画一样改变,还是它是动态的,因为它可能是使用的多个png之一?对于3年后被否决的人,请补充我的答案有什么问题,以便我可以改进它。或者更好;你可以把它编辑得更正确,或者给出一个更好的答案。即使在三年前,这也不应该是一个答案,它应该是一个评论。因此,再次否决投票。对于3年后否决投票的人,请对我的回答中的错误添加评论,以便我可以改进它。或者更好;你可以把它编辑得更正确,或者给出一个更好的答案。即使在三年前,这也不应该是一个答案,它应该是一个评论。因此,我们再次投了反对票。