我创建了一个纯 Actionscript 项目,我需要在 Flex 中嵌入和编译它。主要原因是我需要使用Web Services,而在Pro 中使用它们要困难得多。
当项目在 Pro 中编译时,生成的 SWF 只有 167KB - 不包括 Web 服务和 Flex 的默认预加载器。当“入侵”到 Flex 中时,它会飙升到惊人的 975KB。Web 服务肯定不能占用 800KB 的大小。两者都没有嵌入图形或声音。
这是我用来将我的项目嵌入到 Flex (main mxml) 中的 hackish 方式:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="1300" height="700" applicationComplete="init()"
preloader="mx.preloaders.DownloadProgressBar">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
private function init():void
{
var show:TradeShowOrig = new TradeShowOrig();
this.stage.addChild(show);
show.init();
}
]]>
</fx:Script>
</s:Application>
我想,臃肿的是它的使用<s:Application>
也未被使用。任何人都可以推荐任何可能减少 SWF 大小的方法吗?