调试使用Flash Builder OpenLaszlo的SWF运行应用程序和拉兹洛基础类(LFC)

2019-09-21 06:38发布

我只是学会了如何使用Flash Builder简介OpenLaszlo应用程序 。 在讨论中提到的方法意味着OpenLaszlo应用程序被编译成与Flex编译器启用调试选项的SWF文件。 生成的SWF文件然后可以使用Flash Builder异形。

这将是更加强大,如果我们可以使用Flash Builder调试器的全部力量来调试的OpenLaszlo SWF11运行的应用程序。 我专门寻找一种方式来

  1. 能够设置在我的应用程序(所述交叉编译LZX代码)的所产生的ActionScript 3代码断点,并通过代码。
  2. 的能力,逐步通过的Laszlo基础类的方法,尤其是SWF运行的内核 。

因为由OpenLaszlo的编译器提供的错误信息并不总是那么乐于助人,使用ActionScript 3的知识开发者会更加有效,能够通过ActionScript代码直接一步,检查对象和VAR在Flash Builder。

为了实现这些目标,就必须要

  1. 要生成的ActionScript 3代码了我的申请LZX代码的方式。
  2. 有权访问哪些是用于编译LFC SWC库文件$ LPS_HOME / LPS /包括/ LFC / LFC11.swc生成的ActionScript 3代码。 ActionScript代码必须作为的一部分生成的OpenLaszlo的Subversion构建过程 。 不幸的是我不明白的构建过程不够好看到哪里以及如何生成定制外观的源代码。

任何人都已经能够调试并通过两个应用程序的代码的ActionScript3和LFC类步骤?

Answer 1:

我创建了一个在Github上项目包含一个Ant构建脚本,将所需的文件和配置文件在Windows或Mac的调试使用Flash Builder 4.6 OpenLaszlo应用程序。

下面是在Profiler运行OpenLaszlo应用程序的截图:

该项目文件包含具有显示如何调试和监测的OpenLaszlo SWF11运行应用程序,包括SWF11 LFC类的详细教程PDF。 这里是链接到名为文档“剖析OpenLaszlo应用程序使用Flash Builder” 。



Answer 2:

它可以一举两得。 这是比较容易检索您的OpenLaszlo应用程序的生成ActionScript3的源代码。 当的OpenLaszlo编译器编译的代码LZX,应用程序的生成的ActionScript 3代码被写入到Java临时文件夹。

当SWF运行LFC类编译到SWC文件也是如此。 该OpenLaszlo的源代码(在做的时候颠覆编译 )包含一个用于编译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前不久,并建议OpenLaszlo服务器应运用于为LFC /内核SWC库文件的ActionScript3的源代码: http://jira.openlaszlo.org/jira/浏览/ LPP-9424

不幸的是这是从来没有实现。



文章来源: Debugging OpenLaszlo SWF runtime applications and the Laszlo Foundation Classes (LFC) with Flash Builder