Fel*_*ida 0 php apache-flex flash flash-builder
我这里有一个Flex应用程序
如果您打开该链接,您将看到下载需要相当长的时间(在第一个栏完成后,屏幕变空一段时间然后显示应用程序),即使它只是一个简单的Flex应用程序只有一个屏幕(虽然有2个州).
我打开了这个应用程序,打开了firebug,我注意到它花了这么长时间的原因是因为浏览器正在下载2.4 MB(!)的数据,只是为了显示该应用程序.在实际的应用程序.swf文件仅仅是88 KB,但更大量的下载也是如此.
一些额外的.swf文件(非常大)也被下载:
mx.swf,spark.swf,spark skins.swf,text-layout.swf和其他......每个大小约为300-400 KB!
我过去在Flex 3中开发了一些东西,它根本不是那样的.
我在这里错过了什么?
谢谢 .
PS:我正在使用Flash Builder 4.5 for PHP.
你是对的,它似乎需要很长时间才能加载.如果没有正式的代码审查,我不确定为什么.
我没有给你一个明确的答案.但是,这里有几点需要注意:
1)随着每个SDK版本的发布,Adobe已经将Flex Framework分成多个版本; 更多封装的SWF文件.实际的Flex Framework文件可以作为SWZ文件分发.这些是可以跨多个域缓存的Adobe编译库.理论上,每次加载应用程序时都不必下载这些文件; 导致更小的文件大小.我相信你必须将框架设置为加载为RSL才能从中受益.Flash Builder项目属性中应该有此设置.
2)好像你上传了bin-debug文件夹.在投入生产之前,请务必导出发布版本.这将导致您分发一个小的SWF文件,这可能会有所帮助.
3)我希望Flex Compiler优化生成的SWF,以便不包含它不需要的类.我不确定这与为您的应用下载的额外SWF有何关系.您使用的是任何MX组件吗?您使用的是使用文本布局框架的任何组件吗?(一些Flex文本控件在引擎盖下使用它).如果不; 理想情况下,如果您不使用这些文件,则不会下载这些额外文件(mx.swf和text-layout.swf).因此,您可以通过使用等效代码来查看代码并对其进行优化.
4)你的应用程序在启动时做了什么?你确定这里的问题是所有这些文件都被加载了吗?或者代码中是否存在阻止快速设置应用程序的内容?