我正在尝试将Scout用于我的Flex项目,为此我听说你将-advanced-telemetry添加到编译器参数中。当我这样做时得到这个错误:
错误未知配置变量'advanced-telemetry'
我这样做是对吗还是我错过了什么?
引自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的项目中使用高级遥测。
不幸的是,ASC 2.0还没有与MXML一起工作,所以我们现在都被困住了。
我发现我可以用Scout Enabler工具添加先进的遥测技术。
测试基于浏览器的应用:
注意:它似乎不适用于iOS模拟器,但可以与AIR模拟器一起使用。
更新: 正如其他人已经指出的那样它现在适用于Apache Flex版本4.10和更新版本,但有issues。其他答案中的解决方法。
如果您尝试将FlashBuilder与Flex一起使用来构建桌面AIR程序包,则会出现此错误,因为Flex编译器较旧且不了解-advanced-telemetry。问题是,您需要将SWF打包到AIR文件中,因此您需要在构建SWF之后但在打包之前获取SWF。这是一个诀窍。
导出发布版本时,继续执行对话框,但在最后一个对话框中点击“完成”之前,找到项目中的bin-release-temp文件夹,并使用SWFScoutEnabler将高级遥测添加到该文件夹中的swf。然后点击完成,你将拥有一个带有Scout启用SWF的AIR包。
Apache Flex 4.10中添加了对高级遥测的支持。
将-advanced-telemetry
编译器选项添加到Flash Builder(Bungler?)会给我带来两个奇怪的问题。
我能找到的唯一解决方案是Grants在bin-debug和bin-release-temp中对swfs进行高级遥测,然后将其打包成ipa文件。