错误未知配置变量'advanced-telemetry'

时间:2013-02-15 16:59:42

标签: flash flex flex4 flash-builder

我正在尝试将Scout用于我的Flex项目并且为此我听说你将-advanced-telemetry添加到编译器参数中。当我这样做时会收到此错误:

错误未知配置变量'advanced-telemetry'

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

5 个答案:

答案 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工具添加先进的遥测功能。

测试基于浏览器的应用:

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

    注意:它似乎不适用于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?)会给我带来两个奇怪的问题。

  1. 导出发布版本时出现此错误&#34; Flash Builder无法发布项目源:null&#34;
  2. 代码提示,大纲视图,立即停止工作。
  3. 我能找到的唯一解决方案是Grants在bin-debug和bin-release-temp中对swfs进行高级遥测,然后再将其打包成ipa文件。