Actionscript 3 Flash/Flash Builder中的图像限制?

Actionscript 3 Flash/Flash Builder中的图像限制?,actionscript-3,flash,flash-builder,Actionscript 3,Flash,Flash Builder,这是给你们的一个有趣的。可以导入Flash或Flash Builder的图像数量是否有限制 我最初认为答案是否定的,但我目前的项目却告诉我相反的答案。它始于Flash Builder。我像平常一样,使用标准的“”代码嵌入图像等,当我注意到当我导出发布版本时,一些图像会丢失。我浏览了所有的链接,一切都很好。我看了所有的图片,它们都在那里。最后,我开始改变立场,看看分层问题,我发现了一些奇怪的东西。首先加载的图像在加载一定数量的图像后也会被删除。这一有趣的困境也与任何特定的图像无关。更改不同图像的可

这是给你们的一个有趣的。可以导入Flash或Flash Builder的图像数量是否有限制

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

应该如何:

它变成了什么:

注意,本例中有31个图像,包括灰色/灰色背景。所以是的。要么我在如何将这些图像导入到这个项目中有问题,要么Flash Builder和Flash不喜欢将超过22个图像导入其中。我在这篇文章中加入了Flash,因为一位同事建议我改为在Flash中构建它,并做一些不可靠的编码作为变通方法。一旦我把20多岁的png文件拖进去,事情就开始消失了。然后,当执行ctrl-enter测试时,除了上面的几个层之外,什么都看不见,是的,我已经检查了以确保没有关闭/打开

我不能给你比我所说的更好的代码,因为这就是文件中的全部内容。使用的Flash Builder SDK是4.1,Flash版本是CS 5.5。我还修复了我的.ini文件,这样它就可以获得最大的内存,而不会造成额外的崩溃


提前感谢各位:问题不在于图像的数量,而在于要渲染的透明像素的数量。这是一种合成优化,至少从FlashPlayer 4开始就在FlashPlayer中出现(虽然当时是8而不是23)。作为一种副作用,它曾经是一种在FlashPro中只能创建图层的交互式蒙版的黑客方式

它甚至不必是图像。如果制作一个电影剪辑,并将其alpha设置为低于100%(但高于0%)和stack 23,则放在它下面的任何内容都不会渲染。在放弃之前,合成层的数量也与目标的SWF版本有关(为了向后兼容)


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

哈哈,另一件棘手而伟大的事情!:)另一个家伙在23张位图上有一些非常奇怪的问题,也许你们两个可以聊聊:是的,看起来很相似。我的一个同事在工作时也遇到过类似的问题,但一次只有5张位图在舞台上,不管我们怎么试,其中一张都不会出现。我们找不到解释,在重新保存故障图像并启动新的FLA后,问题最终得以解决。我从事的项目有500多幅图像导入到库中,舞台上一次大概有50幅图像,但我个人没有遇到任何问题。