Actionscript 3 AS3加载的PNG渐变透明度显示为黑色

Actionscript 3 AS3加载的PNG渐变透明度显示为黑色,actionscript-3,png,transparency,gradient,flash-cs5,Actionscript 3,Png,Transparency,Gradient,Flash Cs5,我在as3 flash项目中遇到了一个奇怪的PNG问题。我正在加载一堆PNG到flash中,它们有渐变透明胶片 在早期的幻灯片中,这些都正确显示,在项目的后期,渐变透明度显示为实心黑色背景 这是内存问题吗?我对清理记忆很感兴趣。所有的图像都是使用完全相同的脚本加载的,我可以用相同的结果交换图像。似乎过了一段时间,闪光灯停止显示正确的透明度 我的问题可以在下面看到 工作: 然后在第一关开始后: 破碎: breake.jpg(与上面相同的url,末尾是breake.jpg(显然,我是这里的新用户,

我在as3 flash项目中遇到了一个奇怪的PNG问题。我正在加载一堆PNG到flash中,它们有渐变透明胶片

在早期的幻灯片中,这些都正确显示,在项目的后期,渐变透明度显示为实心黑色背景

这是内存问题吗?我对清理记忆很感兴趣。所有的图像都是使用完全相同的脚本加载的,我可以用相同的结果交换图像。似乎过了一段时间,闪光灯停止显示正确的透明度

我的问题可以在下面看到

工作:

然后在第一关开始后:

破碎: breake.jpg(与上面相同的url,末尾是breake.jpg(显然,我是这里的新用户,一篇帖子中不能有多个url))

我在谷歌上搜索了几个小时,但没有发现有人遇到类似的问题

非常感谢您的建议


T

我很好奇,如果你把它们放在彼此的上面,然后你开始看到堆积

在没有看到任何代码的情况下,很难判断到底发生了什么,但这里有一些想法

  • 确保BitmapData具有 alpha启用(通常是这样做的 (通过构造函数)
  • 如果这是一个 内存问题(尽管这不是问题) 似乎是)尝试使用对象 游泳池。炒作框架有一个, 但也有其他人
  • 检查它们是如何加载的。我使用casa库进行加载,这使得图像的处理更容易,我通过它加载PNG,没有任何类似的问题
  • 发布问题的简化版本。我已经无数次地解决了一个问题,在那里我试图发布这个问题,但会将其简化为最基本的问题,并最终找到原因

好的,我知道这是一篇老文章,但我也在谷歌上搜索了很长时间,只找到了我遇到的问题

总之,长话短说,我解决了我的问题

问题是我把阿尔法调高了。我把它设为5,它做了一些和你类似的事情。我必须确保alpha总是夹在0和1之间


希望这也是您的问题。

谢谢您的回复。这个谜团加深了一点。可能会有不止一个版本被添加(必须有11个额外的版本才能使它看起来像现在一样暗)。我知道所有这些版本都在一个精灵中(当我移动精灵时,所有东西都会移动),但是当扫描精灵中的子对象时,它只显示一个位图子对象。我在AS3中并不是一个真正的位图专家,但看起来我必须使用它才能找到解决方案。但是为什么它只发生在一些按钮上(不是全部)是一个谜!谢谢你,凯莉。我不得不改变我做事情的方式来让这个项目开始运作,但是在这个问题上有一些结尾是很好的!