我正在构建一个C#应用程序,其中包含一个交互式闪光控制通过AxShockwaveFlash。其中一个挑战是,当我使用基于Eclipse的Flex Builder开发Flash控件时,它似乎只给了我调试Flash控件的能力,如果电影是直接通过Flash播放器独立运行的话。如果我想要从我的C#应用程序内部调试我的ActionScript代码,我必须求助于洞穴人(跟踪)调试,这远远不是理想的。
我看到AxShockwaveFlash似乎为外部分析支持提供了钩子。我希望也能有一些外部调试支持的钩子,这样我就可以把我的Flex Builder调试器直接挂接到AxShockwaveFlash上,但我什么也没想到。想法?
发布于 2009-04-12 20:27:06
我不是一个C#程序员,所以我不确定这是否会起作用。
您应该能够通过Sephiroth使用Flash Tracer Firefox Plugin来获取跟踪。不过,在获取跟踪之前,有几件事需要设置:
1.确保您使用的是Firefox中的Debug version of the Flash Player插件。一种简单的检查方法是查看here显示的属性列表中的isDebugger属性是否为真(滚动到页面底部的swf )。
2.确保在硬盘上的以下位置有一个名为flashlog.txt的文本文件:%homepath%\Application Data\Macromedia\Flash Player\Logs。默认情况下,Logs文件夹可能不存在,因此您需要创建它并在其中添加一个空的flashlog.txt文件。
3.安装了正确的播放器和扩展后,将扩展配置为指向flashlog.txt。您可以使用扩展面板右下角的Preferences按钮来完成此操作。
重新启动浏览器,以防万一,打开Flash Tracer面板。如果你有任何的flash内容可以追踪到一些东西,你应该会得到这些信息。如果你得到太多的跟踪太快,这可能会使你的浏览器崩溃,所以一定要不时地清除这些跟踪,并使用暂停按钮。
另一个想法是使用远程调试器,你应该能够触发使用你的Flash内容的右键单击菜单中的调试器选项,以防显示右键菜单(我不知道Flash内容在C#应用程序中的外观/运行方式)。我没有太多地尝试使用这个选项,就我所记得的,swf文件应该是远程的,所以我不确定这能有多大帮助。
希望我能帮上忙。祝好运。
发布于 2009-05-13 23:16:51
你确定你已经安装了AX Debug版本,并且你的应用正在使用它吗?
如果你使用的是非IE浏览器,那么它就不会使用AX版本的播放器,所以你对GProfenza的评论:"...like it is in a web browser“可能行不通。
IE中的Flash是否显示调试器菜单?
发布于 2009-06-20 18:04:19
试试deMonster的Monster Debugger。这是一款AIR应用程序,可以在Flash、Flex、浏览器等平台上实时调试应用程序。只需从AIR应用程序中导出一个客户端类,并在根类中实例化它。然后,您可以分析类、对象、跟踪等。
http://demonsterdebugger.com/
https://stackoverflow.com/questions/726967
复制相似问题