【问题标题】:AS3 loaded PNG gradient transparency appearing as blackAS3 加载的 PNG 渐变透明度显示为黑色
【发布时间】:2010-11-24 20:14:03
【问题描述】:

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

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

这是内存问题吗?我对内存清理很感兴趣。所有图像都是使用完全相同的脚本加载的,我可以用相同的结果交换图像。好像过了一会儿,flash 停止显示透明度了。

我的问题图片如下所示。

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

然后在第一关打完之后:

损坏: broken.jpg(与上面相同的url,最后带有broken.jpg(显然,因为我是这里的新用户,所以帖子中不能有多个url))

我已经在 Google 上搜索了几个小时,但找不到遇到类似问题的人。

非常感谢任何建议。

T

【问题讨论】:

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


    【解决方案1】:

    好的,我知道这是一篇旧帖子,但我也在 google 上搜索了很长时间,也只找到了对我遇到的问题的引用。

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

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

    希望这也是你的问题。

    【讨论】:

    • 谢谢凯利。我必须改变我做事的方式才能让项目上线,但很高兴能在这个问题上达成某种结束!
    【解决方案2】:

    我很好奇你是不是把它们放在一起加载,然后你开始看到堆积。

    不看任何代码就很难判断到底发生了什么,但这里有一些想法

    • 确保 BitmapData 具有 启用 alpha (这通常完成 通过构造函数)
    • 如果这是一个 内存问题(虽然这不是 看起来是这样)尝试使用对象 游泳池。 HYPE 框架有一个, 但也有其他人。
    • 检查它们的加载方式。我使用 casa lib 进行加载,这使得图像的处理更容易,我通过它加载 png 并且没有遇到任何类似的问题。
    • 发布问题的简化版本。我已经无数次解决了一个问题,我试图发布问题,但会将其简化为基本要素并最终找到原因。

    【讨论】:

    • 感谢您的回复。谜团加深了一点。看起来可能添加了不止一个版本(它必须增加大约 11 个额外版本才能使它像看起来一样暗)。我知道所有这些版本都在一个精灵中(当我移动精灵时,一切都会移动),但是在扫描子精灵时它只显示一个位图子。我并不是真正的 AS3 位图专家,但看起来我将不得不使用它来找到解决方案。但是为什么它只发生在某些按钮(不是全部)上是一个谜!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2012-06-25
    • 2014-11-12
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    相关资源
    最近更新 更多