【问题标题】:Debugging OpenLaszlo SWF runtime applications and the Laszlo Foundation Classes (LFC) with Flash Builder使用 Flash Builder 调试 OpenLaszlo SWF 运行时应用程序和 Laszlo 基础类 (LFC)
【发布时间】:2012-08-16 09:16:51
【问题描述】:

我刚刚学会了如何profile OpenLaszlo applications using Flash Builder。该讨论中提到的方法意味着 OpenLaszlo 应用程序被编译成一个 SWF 文件,并为 Flex 编译器启用了调试选项。然后可以使用 Flash Builder 分析生成的 SWF 文件。

如果我们可以使用 Flash Builder 调试器的全部功能来调试 OpenLaszlo SWF11 运行时应用程序,那将会更加强大。我正在专门寻找一种方法来

  1. 能够在我的应用程序生成的 ActionScript 3 代码(交叉编译的 LZX 代码)中设置断点,并单步执行代码。
  2. 能够单步执行 Laszlo 基础类的方法,尤其是 SWF runtime kernel。

由于 OpenLaszlo 编译器提供的错误消息并不总是那么有用,因此对于具有 ActionScript 3 知识的开发人员来说,能够直接单步执行 ActionScript 代码、检查 Flash Builder 中的对象和变量会更有效。

为了实现这些目标,有必要

  1. 有一种方法可以从我的应用程序 LZX 代码中生成 ActionScript 3 代码。
  2. 可以访问生成的 ActionScript 3 代码,该代码用于编译 LFC SWC 库文件 $LPS_HOME/lps/includes/lfc/LFC11.swc。 ActionScript 代码必须作为OpenLaszlo Subversion build process 的一部分生成。不幸的是,我不太了解构建过程,无法了解 LFC 的源代码是在何处以及如何生成的。

有没有人能够调试和单步调试应用程序的 ActionScript3 代码和 LFC 类?

【问题讨论】:

    标签: debugging flash openlaszlo lzx


    【解决方案1】:

    我创建了一个project on Github,其中包含一个 Ant 构建脚本以及在 Windows 或 Mac 上使用 Flash Builder 4.6 分析和调试 OpenLaszlo 应用程序所需的文件。

    这是在分析器中运行的 OpenLaszlo 应用程序的屏幕截图:

    项目文件包含一个 PDF,其中包含详细的教程,展示如何调试和分析 OpenLaszlo SWF11 运行时应用程序,包括 SWF11 LFC 类。这是标题为"Profiling OpenLaszlo Applications with Flash Builder"的文档的链接。

    【讨论】:

      【解决方案2】:

      两者都可以。检索生成的 OpenLaszlo 应用程序的 ActionScript3 源代码相对容易。当 OpenLaszlo 编译器编译 LZX 代码时,应用程序生成的 ActionScript 3 代码将写入 Java temp 文件夹。

      将 SWF 运行时 LFC 类编译成 SWC 文件时也是如此。 OpenLaszlo 源代码(在执行Subversion build 时)包含一个用于编译SWC 文件的shell 脚本。如果您已签出代码,则可以在

      中找到构建脚本
      $LPS_HOME/WEB-INF/lps/lfc/
      

      对于flex4.6分支,如果执行命令

      cd $LPS_HOME/WEB-INF/lps/lfc/; ./buildlfc --runtime=swf11
      

      您将在 Java 或系统临时文件夹中找到生成的 ActionScript 类,例如

      /tmp/lzswf9/lzgen6382925936717905460/
      

      在我的 Linux 系统上。如果在运行 shell 脚本之前清空 /tmp/lzswf9 文件夹,您应该只会看到一个子文件夹,该文件夹中以字母 lzgen* 开头,其中包含编译到 SWC 文件中的所有 ActionScript 类。

      整个操作比较复杂,我很久以前就创建了一个JIRA,并建议为LFC/kernel SWC库文件的ActionScript3源代码提供OpenLaszlo服务器:http://jira.openlaszlo.org/jira/browse/LPP-9424

      很遗憾,这从未实现。

      【讨论】:

      • 这个过程能以某种方式自动化吗?比如:更新LZX文件,用浏览器编译,然后用Flash Builder打开应用调试?
      • 过去,我使用 Apache Ant 构建脚本完成了这项工作(当时我正在开发基于 OpenLaszlo 的 Adob​​e AIR for Android 应用程序)。我会看到我更新了其中的一些构建脚本,并使其在线可用。
      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2012-02-22
      • 1970-01-01
      相关资源
      最近更新 更多