2009-10-23 48 views
0

我遇到的问题是创建一个应用程序几乎每个组件使用CSS皮肤。大多数组件被剥皮使用: Embed(source =“file.png”); 方法。我遇到的问题是flex试图将所有嵌入式资源编译到最终的swf中。就目前而言,我编译的swf约为16mb!@@ OUCH。这是一个非常大的应用程序,但不是那么大。有关如何在运行时将资产加载到应用程序的任何想法,或者根据请求?使用皮肤没有嵌入在CSS文档和瑞士法郎在flex

回答

0

AFAIK没有简单的方法在运行时动态加载外观资源。问题最可能的是PNG的优化程度并不理想。在Flex中使用它们之前,您可以手动优化它们。或者,您可以尝试Joa的Apparat tool,它可以自动优化SWF中的图像。或者更痛苦的选择可能是从位图切换到矢量图。

0

谢谢! 我确实通过并重做了许多图像。事实证明,我为其他矢量皮肤导入了多个swc文件。 Flex在编译时并不喜欢这样,并且不断吐出一个“内存不足”的错误。另外,我还为组件使用了两个不必要的名称空间,现在已经清除了它们。编译器现在运行良好,一切都运行平稳。谢谢你的帮助!