2013-02-15 108 views
3

我试图在我的Flex项目中使用Scout,并且我听说您将-advanced-telemetry添加到编译器参数中。当我这样做,收到此错误:错误未知配置变量'advanced-telemetry'

未知错误配置变量“先进遥测”

我这样做正确的还是我失去了一些东西?

+0

更新:如果您使用Apache Flex SDK版本,您应该能够添加此编译器选项,但我没有自己测试过。 – 2014-11-13 23:16:49

回答

4

我发现我可以在Scout Enabler工具之后加入先进的遥测技术。

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

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

More info

注意:它不会出现跟iOS模拟器工作,但确实与AIR模拟器工作。

UPDATE:
正如其他人所指出的那样,现在的作品与Apache Flex的释放4.10和更新,但有issues。其他答案的解决方法。

4

adobe docs引用; “高级遥测选项仅适用于ActionScript项目和使用ActionScript编译器2.0(ASC 2.0)的ActionScript Mobile项目”

ASC 2.0编译器包含在最近的AIR SDK中(从3.4我认为?) - 如果您在flex sdk上叠加最新的AIR SDK(3.6),您应该能够在仅限AS3的项目中使用高级遥测技术。

不幸的是,ASC 2.0不支持MXML(尚未),所以我们暂时坚持下去。

+0

我试图覆盖编译器,这是发生了什么事,http://stackoverflow.com/questions/14885218/could-not-resolve-ssequence-to-a-component-implementation-after-adding-air-3#评论20935800_14885218 – 2013-02-18 01:04:19

+0

我也有问题与先前的项目。为项目打开.actionScriptProperties文件并将useFlashSDK =“false”改为useFlashSDK =“true”(或者可能是其他方式?) – 2013-02-18 02:09:41

+0

..但是您使用的是flex,所以您不能使用ASC2.0,而且不能使用高级遥测 – 2013-02-18 02:11:37

3

如果您尝试使用FlashBuilder和Flex构建桌面AIR包,则会出现此错误,因为Flex编译器比较老,并且不知道-Advanced-telemetry。问题是,您需要将SWF文件打包到AIR文件中,因此您需要在构建SWF之后但打包之前查看SWF文件。这是一个诀窍。

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

+0

不错的加文! – 2013-03-10 07:58:13

2

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

+1

如果您使用Flash Builder 4.7导出发布版本,实际上存在问题。这仅适用于发布版本。它适用于调试版本。你会得到一个空指针。加文的解决方案就是你需要做的。或者使用adt。 – Clintm 2014-11-13 20:36:37

1

将编译选项-advanced-telemetry添加到Flash Builder(Bungler?)导致了两个奇怪的问题。

  1. 当导出一个发布版本我得到这个错误“的Flash Builder无法发布项目来源:空”
  2. 代码提示,大纲视图,立即停止工作。

我可以找到的唯一解决方案是通过启用swf在bin-debug和bin-release-temp中的高级遥测功能,然后将其打包到ipa文件中。