【问题标题】:Image Limit in Flash/Flash Builder?Flash/Flash Builder 中的图像限制?
【发布时间】:2014-06-05 15:00:00
【问题描述】:

所以这里有一个对你们来说很有趣的。可以导入 Flash 或 Flash Builder 的图像数量是否有限制?

我最初认为答案是否定的,但我目前的项目告诉我不是这样。它始于 Flash Builder。我像往常一样使用标准的“”代码嵌入图像等,当我注意到当我导出发布版本时,一些图像会丢失。我浏览了所有链接,一切都很好。我查看了所有的图像,它们都在那里。最终,我开始换位思考分层问题,我发现了一些奇怪的东西。在加载一定数量的图像后,首先加载的图像也会被删除。这个有趣的困境也与任何特定的图像无关。更改不同图像的可见属性总是会导致相同的结果:将添加最新的可见图像,但会删除背景图像。总共有 65 张图像可能需要或不需要在任何时间点显示在屏幕上。还有 29 个按钮,但是当它们被标记为可见或不可见时,它们似乎不会影响任何东西。 22 张图片似乎是安全的数字。在 23 和 24 时,将鼠标悬停在按钮上时似乎偶尔会抛出图形错误,因为按钮周围的所有区域似乎都消失为黑色。达到 25 后,整个背景图像都会丢失,并且在悬停或单击按钮时会出现更多图形错误。为了清楚起见,这些屏幕不是来自实际项目。有版权问题或美国商业机密或我可能会因为展示而被解雇的东西。无论哪种方式,这些图片都是通过 FB 发布的,并且正是我运行它时的显示方式。

应该如何:

https://forums.adobe.com/servlet/JiveServlet/downloadImage/2-6434400-644532/450-365/howitshouldlook.png

变成了什么:

https://forums.adobe.com/servlet/JiveServlet/downloadImage/2-6434400-644531/450-369/howitreallylooks.png

请注意,此示例中有 31 张图像,包括灰色/灰色背景。是的。要么是我在将它们放入这个项目的方式上做错了,要么当您将超过 22 个图像导入其中时,Flash Builder 和 Flash 不喜欢它。我将 Flash 包括在其中是因为一位同事建议我用 Flash 构建它,并做一些不稳定的编码作为解决方法。一旦我将 20 多岁的 png 文件拖进去,事情就开始消失了。然后,在进行 ctrl-enter 测试时,除了一些上层之外什么都看不到,是的,我已经检查以确保没有关闭/打开。

我不能给你比我已经说过的更好的代码,因为这就是文件中的全部内容。使用的 Flash Builder SDK 是 4.1,Flash 版本是 CS 5.5。我还修复了我的 .ini 文件,这样它就可以在没有额外崩溃的情况下获得最大内存。

在此先感谢大家:D

【问题讨论】:

  • 哈哈,又一个棘手而伟大的! :) 另一个人对 23 位图有一些非常奇怪的问题,也许你们两个可以聊聊:stackoverflow.com/questions/24045461/…
  • 是的,看起来非常相似
  • 我的一位同事在某个时候遇到了类似的问题,但每次只有 5 个位图出现在舞台上,并且无论我们尝试什么都不会显示其中一个。我们找不到解释,最终在我们重新保存故障图像并启动新的 FLA 后问题得以保存。我从事的项目有超过 500 张图片导入到库中,舞台上一次大约有 50 张图片,但我个人没有遇到任何问题。

标签: actionscript-3 flash flash-builder


【解决方案1】:

问题不在于图像的数量,而在于要渲染的透明像素的数量。这是至少从 Flash Player 4 开始就在 Flash Player 中的合成优化(尽管当时是 8 而不是 23)。作为一个副作用,当蒙版在 Flash Pro 中只能是图层时,它曾经是一种创建交互式蒙版的黑客方法。

它甚至不必是图像。如果您制作影片剪辑并将其 alpha 设置为低于 100%(但高于 0%)并堆叠 23,则无论您放在它下面的任何内容都不会渲染。放弃前的合成层数也与您所针对的 SWF 版本相关(为了向后兼容)。

(这是我在该团队工作时向 Flash Player 架构师询问的第一件事)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多