代码之家  ›  专栏  ›  技术社区  ›  Not Sure

调试axshockwavelash

  •  3
  • Not Sure  · 技术社区  · 15 年前

    我正在构建一个c应用程序,其中包含一个通过 AxShockwaveFlash 。其中一个挑战是,当我使用基于eclipse的flex builder开发flash控件时,它似乎只给了我调试flash控件的能力,如果电影是独立运行的,直接通过flash播放器。如果我想从我的c应用程序内部调试我的actionscript代码,我必须求助于穴居人(trace)调试,这远不理想。

    我看到了 轴冲击波冲击 似乎为外部分析支持提供了挂钩。我希望也有一些外部调试支持的钩子,这样我就可以直接将flex builder调试器钩子到axshockwavelash,但是没有什么能跳出来。思想?

    4 回复  |  直到 15 年前
        1
  •  1
  •   George Profenza    15 年前

    我不是一个C程序员,所以我不确定这是否可行。

    你应该可以用 Flash Tracer Firefox Plugin 通过 Sephiroth . 在获取跟踪之前,几乎没有什么要设置的:

    1.确保使用 Debug version of the Flash Player 火狐插件。一个简单的检查方法是查看isdebugger属性在显示的属性列表中是否为true here (滚动至页面底部的SWF)。

    2.确保您的硬盘上有一个名为flashlog.txt的文本文件,位于以下位置: %homepath%\application data\macromedia\flash player\logs。默认情况下,logs文件夹可能不存在,因此您需要创建它并在其中添加一个空的flashlog.txt文件。

    3.安装了正确的播放器和扩展后,请配置扩展 指向flashlog.txt。您可以使用扩展面板右下角的“首选项”按钮来执行此操作。

    重新启动浏览器,以防万一,然后打开flash tracer面板。如果你有任何闪光的内容,跟踪事情,你应该得到的跟踪。如果你得到太多太快的痕迹,这可能会崩溃你的浏览器,所以请确保你清除痕迹时,不时使用暂停按钮。

    另一个想法是使用远程调试器,您应该能够使用flash内容右键单击菜单中的调试器选项触发该调试器,以防显示右键单击菜单(我不知道flash内容在c应用程序中的外观/运行方式)。我没有尝试过太多使用这个选项,而且据我记忆,swf文件应该是远程的,所以我不确定这能有多大帮助。

    希望我能帮忙。 祝你好运。

        2
  •  1
  •   spender    15 年前

    你确定你已经安装了ax调试版本,这就是你的应用程序正在使用的版本吗?

    如果您使用的是非IE浏览器,那么它将不会使用该播放器的Ax版本,因此您对gprofenza的评论“……就像在Web浏览器中一样”可能无法保存。

    IE中的Flash是否显示调试器菜单?

        3
  •  0
  •   typeoneerror    15 年前

    试试魔鬼调试器。它是一个air应用程序,允许在flash、flex、浏览器等中实时调试应用程序。只需从air应用程序导出一个客户机类并在根类中实例化它。然后您可以分析类、对象、跟踪等。

    http://demonsterdebugger.com/

        4
  •  0
  •   Community Mr_and_Mrs_D    7 年前

    正如Spender指出的 below ,您可能需要安装 ActiveX "content debugger" player . 它允许你从flex builder或flash创作工具调试运行在ie中的flash电影。因此,ActiveX内容调试器也可以从您的C应用程序进行调试。