Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS3中的透明PNG掩蔽_Flash_Actionscript 3 - Fatal编程技术网

Flash AS3中的透明PNG掩蔽

Flash AS3中的透明PNG掩蔽,flash,actionscript-3,Flash,Actionscript 3,我想在Flash Action Script 3.0中使用动态透明PNG文件屏蔽对象 如果您有任何重新分级的解决方案,请转发 谢谢,, HardikPhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。PhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。我认为动态PNG只是指在运行时由代码加载的一个。这没有什么特别的,同样的答案适用于任何作为位图导入的库对象,然后设置为使用无损压缩 为了做到这一点,必须将用作遮罩的png嵌入到(通常是Sprite

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

如果您有任何重新分级的解决方案,请转发

谢谢,,
Hardik

PhotonStorm有一个这样的例子,你可以深入研究并找出它们是如何做到的。

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年后否决投票的人,请对我的回答中的错误添加评论,以便我可以改进它。或者更好;你可以把它编辑得更正确,或者给出一个更好的答案。即使在三年前,这也不应该是一个答案,它应该是一个评论。因此,我们再次投了反对票。