adobescout使用
Adobe Scout ADOBE SCOUT 是下一代为桌面和移动端的 FLASH 内容分析的工具,它可以让你从内部 观察 flash 的运行,这在过去是不可能的。更棒的是,它真的非常简单非常容易上手,没 有复杂的安装步骤。 在过去,你可以用Flash builder的profiler 在actionScript的代码级别观察 Flash 的 运行,但所有 FLASH PLAYER 的内容操作对你来说是隐藏起来的。如果你在渲染或不正 确地使用了某个 API 时,原来的分析器不可能指出你的错误,因为你不能看到在场景后面 发生了什么。 SCOUT 通过收集正在进行的内部数据解决了这个问题。它帮你明白你的代码如何和运行 时交互,因此你可以真正发现执行时错误的根源。ADOBE SCOUT 是如何工作的 SCOUT 依赖 telemetry功能,这个功能在 Flash Player 11.4 和 Adobe AIR 3.4中引入的。 该功能在 ACTIONSCRIPT 代码执行的同时收集 FLASH 运行时的内部的详细信息,并且 把它发送给 SCOUT,SCOUT 再把它清晰地简明地图形地呈现出来,因此你可以快速的诊 断执行时的错误。 SCOUT 不需要 DEBUG 版本的 FLASH PLAYER,这意味着你可以用发行版的环境,在用 户最终运行的 swf 和网页中分析你的内容。再重要的是,SCOUT 可以快速的分析你的内 容,因些,你可以更加关注用户体验时执行的问题。 在 SWF 中开启高级的 telemetry 功能你不必作任何特殊的事来开启 SCOUT,仅仅是在 SCOUT 运行时运行你的 swf,你就可以 看到一个新的会话出现了,并且数据传了进来。但默认的状态下 swf 仅仅为 scout 提供了 一些最基本的信息,为了得到所有可以得到数据,如 ACTIONSCRIPT 代码的信息,渲染 时显示列表的详细信息,STAGE3D 信息,你需要在 swf 文件中打开 advanced telemetry,ADOBE 不默认暴露这些信息的原因是防止一些人用 scout 轻松的得到你的 flahs 内容的详细信息。尽管这样别急,开启这个功能很简单,SCOUT 已经提供。 有几个不同的方式开启 advanced telemetry. 使用 Flash Builder 4.7 最简单的方式开启 advanced telemetry.,ADOBE 推荐的,它内置了 SCOUT 的支持。4.7 有新的 ACTIONSCIRPT 编译选项开启 advanced telemetry.。选择 Enable Detailed Telemetry如下图 使用 Flash Professional 如果你在使用 Flash Professional,没有集成可视的选项,在下个版本中 ADOBE 会加入, 但同时你可以下载使用 PYTHON 脚本(add-opt-in.py) 在 如果你还没在安装 PYTHON,访问http://python.org 。然后你仅仅运行 add-opt-in.py 对你的 swf 里就可以了。这个方法对已存 在的 swf 或不方便再编译的 swf。 已开启 advanced telemetry.的例子 Hungry Hero (Starling) Feathers Components Demo (Feathers) Invawayders (Away3D) http://awaymedia.co.uk/projects/invawayders/Main.html Backyard Demo (Coppercube) lash 仅需要打开 scout,访问上述链接。 本地和远程分析 使用 SCOUT 需要下面的组件 Flash Player 11.4 (plugin or standalone) or Adobe AIR 3.4. Adobe Scout 如果你正分析的内容和 scout 在同一台机器上,上面的已经够了,只需要打开 scout,运行 swf 就可以了。 你也可以在不同的机器上分别运行 scout 和 swf,这叫远程分析。这样的情况很普遍: 一个桌面机器正在运行 swf,但另一台电脑运行 SCOUT。这非常有用对于 debug 一个 远程项目或对于不能运行 scout 的机器来说。 一个移动设备正运行相应的内容,另一台电脑运行 scout。这对于开发移动项目来说是 非常有用的,因为你需要调整执行效果在特定的设备上。 对桌面内容的远程分析 如果你正运行你的内容在另一台机器,你可以控制 Flash telemetry 数据到任何一台正在运行 SCOUT 的机器。你需要创建一个叫.telemetry.cfg 的文件在运行flash 内容的机器上, 它的位置依赖于你的操作系统。 MacOS: ~/.telemetry.cfg Windows: %HOMEDRIVE%%HOMEPATH%\.telemetry.cfg 注:如果你的内容在 chrome 里运行,在文章最后有一列表被频繁问道的问题。假设 SCOUT 运行在 192.168.1.20:7934,为了连接到它,文件内容是这样的 TelemetryAddress=192.168.1.20:7934 SamplerEnabled = true CPUCapture = true DisplayObjectCapture = false Stage3DCapture = false上面后四行响应了 scout 中的“新会话的设置“,但需要在这里重点指出的是你必须手动输入这 些如果你在进行远程分析。你进行配置之后,只需要运行你的内容,它就会出现在 scout 里。为移动设备远程分析 AIR 在应用 Scout Companion 的帮助下移动设备的配置已经变得非常简单了,对 IOS 和 ANDROID 的都已经可以下载了。下载安装之后,你可以使用你本地的 SCOUT 了,然后在 SCOUT 里配置想要接收哪些数据。 使用 Scout Companion 时注意 确保的你设备和电脑连接在相同的网络里,登陆 Scout Companion,它会寻找运行 SCOUT 的电脑,它会显示一系列运行 scout 中的电脑。 当你电脑的名子出现时,点击它 在 SCOUT 桌面里,选择你想接收的数据,你会看见它会反应在 Companion 上 登陆