我正在尝试将Scout与我的 Flex 项目一起使用,并且我听说您将 -advanced-telemetry 添加到编译器参数中。当我这样做时,会出现此错误:
错误未知配置变量“高级遥测”
我这样做是对的还是我错过了什么?
我正在尝试将Scout与我的 Flex 项目一起使用,并且我听说您将 -advanced-telemetry 添加到编译器参数中。当我这样做时,会出现此错误:
错误未知配置变量“高级遥测”
我这样做是对的还是我错过了什么?
引用adobe docs ; “高级遥测选项仅适用于使用 ActionScript Compiler 2.0 (ASC 2.0) 的 ActionScript 项目和 ActionScript Mobile 项目”
ASC 2.0 编译器包含在最近的 AIR SDK 中(我认为是从 3.4 开始?) - 如果您将最新的 AIR SDK (3.6) 覆盖在 flex sdk 上,您应该能够在仅限 AS3 的项目中使用高级遥测。
不幸的是,ASC 2.0(还)不能与 MXML 一起工作,所以我们现在被卡住了。
我发现我可以在事后使用Scout Enabler工具添加高级遥测。
测试基于浏览器的应用程序:
注意:它似乎不适用于 iOS 模拟器,但适用于 AIR 模拟器。
更新:
正如其他人指出的那样,它现在可以与 Apache Flex 4.10 及更高版本一起使用,但存在问题。其他答案中的解决方法。
如果您尝试将 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 文件中来解决问题。