3

我正在尝试将Scout与我的 Flex 项目一起使用,并且我听说您将 -advanced-telemetry 添加到编译器参数中。当我这样做时,会出现此错误:

错误未知配置变量“高级遥测”

我这样做是对的还是我错过了什么?

4

5 回答 5

4

引用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 一起工作,所以我们现在被卡住了。

于 2013-02-15T18:01:49.653 回答
4

我发现我可以在事后使用Scout Enabler工具添加高级遥测。

测试基于浏览器的应用程序:

  1. 将 SWF 编译为发布版本后,我将其从项目发布文件夹中拖放到 Scout Enabler 上。Scout enabler 提供了一条消息,表明它已成功转换。注意:Scout Enabler 将添加前缀或后缀,如果您使用的 HTML 页面未引用该 project-suffix.swf 文件,则不会加载。我只是将后缀文本字段留空,因此我的项目 swf 始终是 myProject.swf(而不是 myProject-scout.swf)。
  2. 如果 Scout 尚未打开,请打开它。
  3. 在浏览器中加载 SWF(或者实际上是加载您的 swf 的 HTML 包装器页面)。
  4. 返回 Scout,您会看到它已启用。

更多信息

注意:它似乎不适用于 iOS 模拟器,但适用于 AIR 模拟器。

更新:
正如其他人指出的那样,它现在可以与 Apache Flex 4.10 及更高版本一起使用,但存在问题。其他答案中的解决方法。

于 2013-02-18T16:43:19.000 回答
3

如果您尝试将 FlashBuilder 与 Flex 一起使用来构建桌面 AIR 包,则会收到此错误,因为 Flex 编译器较旧并且不知道 -advanced-telemetry。问题是,您需要将 SWF 打包到 AIR 文件中,因此您需要在构建 SWF 之后但在打包之前获取该 SWF。这是一个技巧。

当您导出发布版本时,通过对话框继续操作,但在最后一个对话框中点击“完成”之前,请在项目中找到 bin-release-temp 文件夹并使用 SWFScoutEnabler 将高级遥测添加到该文件夹​​中的 swf。然后点击完成,您将获得一个带有启用 Scout 的 SWF 的 AIR 包。

于 2013-03-09T01:02:07.750 回答
2

Apache Flex 4.10 添加了对高级遥测的支持。

于 2013-09-09T06:19:30.233 回答
1

-advanced-telemetry编译器选项添加到 Flash Builder(Bungler?)给我带来了两个奇怪的问题。

  1. 导出发布版本时出现此错误“Flash Builder 无法发布项目源:null”
  2. 代码提示,大纲视图,立即停止工作。

我能找到的唯一解决方案是 Grants 通过在 bin-debug 和 bin-release-temp 中的 swfs 上启用高级遥测,然后将其打包到 ipa 文件中来解决问题。

于 2014-11-13T20:42:00.463 回答