Flex 4.5:bin-debug有效,但bin-release没有

时间:2012-03-03 08:02:48

标签: actionscript-3 flex

我的Flex应用程序无数次出现过这个问题。当我导出我的应用程序的发布版本时,它无法加载我的初始配置文件,因此我的应用程序无法启动。如果我从bin-debug文件夹运行应用程序,一切正常。出于这个原因,我经常需要部署bin-debug文件夹的内容,这些内容的大小要大得多。

我通过URLLoader加载这些配置文件。在运行时加载的所有路径都相对于SWF的位置。我已经尝试过编译器选项-use-network=true,但它没有帮助。我将bin-release文件夹上传到我的服务器并在Firebug中看到了HTTP请求,但这些请求都没有加载SWZ文件或我的配置文件。但是,当我监视bin-debug应用程序发出的请求时,它会加载所有RSL(bin-debug的SWF文件)以及我的配置文件。

编辑发布版本不会抛出任何运行时错误。

2 个答案:

答案 0 :(得分:2)

我终于找到了问题所在。导出发布版本正在删除[Inject]元数据标记。我添加了编译器参数-keep-as3-metadata+=Inject并修复了它。我在这里找到了这个解决方案:https://github.com/robotlegs/robotlegs-framework/wiki/common-problems#wiki-metadata-stripping

答案 1 :(得分:0)

我有类似的问题,帮助我的是Project-> Clean。只是发布以防其他人遇到问题,因为这是一件容易的尝试。