我正在尝试将Scout用于我的Flex项目并且为此我听说你将-advanced-telemetry添加到编译器参数中。当我这样做时会收到此错误:
错误未知配置变量'advanced-telemetry'
我这样做是对吗还是我错过了什么?
答案 0 :(得分:4)
引自adobe docs; “高级遥测选项仅适用于使用ActionScript编译器2.0(ASC 2.0)的ActionScript项目和ActionScript Mobile项目”
ASC 2.0编译器包含在最近的AIR SDK中(我认为从3.4开始?) - 如果您通过flex sdk覆盖最新的AIR SDK(3.6),您应该能够在仅限AS3的项目中使用高级遥测。 / p>
不幸的是,ASC 2.0还没有与MXML一起使用,所以我们现在一直处于困境。
答案 1 :(得分:4)
我发现我可以使用Scout Enabler工具添加先进的遥测功能。
测试基于浏览器的应用:
注意:它似乎不适用于iOS模拟器,但可以与AIR模拟器一起使用。
<强>更新强>
正如其他人指出的那样,它现在适用于Apache Flex 4.10及更高版本但具有issues。其他答案中的解决方法。
答案 2 :(得分:3)
如果您尝试将FlashBuilder与Flex一起使用来构建桌面AIR程序包,则会出现此错误,因为Flex编译器较旧且不了解-advanced-telemetry。问题是,您需要将SWF打包到AIR文件中,因此您需要在构建SWF之后但在打包之前获取SWF。这是一个诀窍。
导出发布版本时,继续执行对话框,但在最后一个对话框中点击“完成”之前,找到项目中的bin-release-temp文件夹并使用SWFScoutEnabler将高级遥测添加到swf中夹。然后点击完成,你将拥有一个带有Scout启用SWF的AIR包。
答案 3 :(得分:2)
Apache Flex 4.10中添加了对高级遥测的支持。
答案 4 :(得分:1)
将-advanced-telemetry
编译器选项添加到Flash Builder(Bungler?)会给我带来两个奇怪的问题。
我能找到的唯一解决方案是Grants在bin-debug和bin-release-temp中对swfs进行高级遥测,然后再将其打包成ipa文件。