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

时间:2010-11-24 20:14:04

标签: actionscript-3 png transparency gradient flash-cs5

我在as3 flash项目中遇到了一个奇怪的PNG问题。我正在将一堆PNG加载到具有渐变透明度的闪存中。

在早期幻灯片中,这些正确显示,稍后在项目中,渐变透明度显示为纯黑色背景。

这是内存问题吗?关于内存清理,我一直很热门。使用完全相同的脚本加载所有图像,我可以使用相同的结果交换图像。似乎在一段时间后闪光停止显示正确的透明度。

我的问题的图像可以在下面看到。

工作: http://s331209305.websitehome.co.uk/board/working.jpg

然后在第一级玩之后:

破: broken.jpg(与上面相同的url,最后是broken.jpg(显然我在这里是一个新用户,我在帖子中不能有多个网址))

我一直在谷歌搜索几个小时,但找不到任何遇到类似问题的人。

非常感谢任何建议。

Ť

2 个答案:

答案 0 :(得分:0)

我很好奇,如果你把它们加载到彼此之上,你就会开始看到积累。

如果没有看到任何代码,很难说清楚到底是什么,但这里有一些想法

  • 确保BitmapData具有 启用alpha(通常是这样做的) 通过构造函数)
  • 如果是这样的话 记忆问题(虽然没有 看起来像是尝试使用对象 池。 HYPE框架有一个, 但也有其他人。
  • 检查它们的加载方式。我使用casa lib进行加载,这样可以更轻松地处理图像,我通过它加载png并且没有任何类似的问题。
  • 发布问题的简化版本。我已经无数次地解决了一个问题,我试图发布问题,但会将其简化为最基本的问题并最终查明原因。

答案 1 :(得分:0)

好的,我知道这是一篇很老的帖子,但是我在google上搜索了很长时间,但我发现这个问题也只是我提到的。

无论如何,长话短说,我解决了我的问题。

问题是我已经将alpha方式设置为高。我把它设置为5,它做了类似于你的事情。我必须确保alpha始终夹在0和1之间。

希望这也是你的问题。