【发布时间】:2012-07-11 16:45:20
【问题描述】:
我创建了一个纯 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 大小的方法?
【问题讨论】:
-
你有什么理由不编译一个纯 ActionScript 项目(即从一个文档类)而不是使用 MXML hack?
-
就像我说的,我需要使用 Web 服务,它为 Flex 提供了开箱即用的服务,但在 Pro 中则不然
标签: actionscript-3 size flash