在开发 OpenLaszlo 应用程序时,生成用lzx编写的应用程序的 ActionScript 3 源代码有时会很有用,例如,当您想将 OpenLaszlo 编译成 Adobe AIR 应用程序时。
将 ActionScript 3 源代码生成到预定义文件夹中的最简单方法是什么?
在开发 OpenLaszlo 应用程序时,生成用lzx编写的应用程序的 ActionScript 3 源代码有时会很有用,例如,当您想将 OpenLaszlo 编译成 Adobe AIR 应用程序时。
将 ActionScript 3 源代码生成到预定义文件夹中的最简单方法是什么?
lzc
可以在has on 选项中找到的命令行工具$LPS_HOME/WEB-INF/lps/server/bin/
:
--lzxonly
for as3 runtime, emit intermediate as files,
but don't call backend as3 compiler
默认情况下,OpenLaszlo 编译器会将 ActionScript 3 代码生成到系统特定的 Java 临时文件夹中,但$JAVA_OPTS
环境变量可用于更改该文件夹。
$JAVA_OPTS
以下是如何在 Linux 上结合使用该命令的示例:
a) 创建一个简单的 LZX 文件,例如
<canvas>
<button text="Hello world" />
</canvas>
并将其另存为test.lzx
.
b) 设置$JAVA_OPTS
变量
以下语法适用于 Linux 或 OS X:
export JAVA_OPTS="-Djava.io.tmpdir=./tmp -DXmx1024M"
c) 将 LZX 编译为 ActionScript 3
> lzc --lzxonly test.lzx --runtime=swf10
Compiling: test.lzx to test.swf10.swf
该tmp
文件夹将包含生成的 ActionScript 3 文件
tmp
├── lzccache
└── lzswf9
└── build
└── test
├── app.swf
├── build.sh
├── LzApplication.as
├── $lzc$class_basebutton.as
├── $lzc$class_basecomponent.as
├── $lzc$class_basefocusview.as
├── $lzc$class_button.as
├── $lzc$class__componentmanager.as
├── $lzc$class_focusoverlay.as
├── $lzc$class__m2u.as
├── $lzc$class__m2v.as
├── $lzc$class__m2w.as
├── $lzc$class__m2x.as
├── $lzc$class__m2y.as
├── $lzc$class__m2z.as
├── $lzc$class__m30.as
├── $lzc$class__m31.as
├── $lzc$class__mm.as
├── $lzc$class__mn.as
├── $lzc$class__mo.as
├── $lzc$class__mp.as
├── $lzc$class_statictext.as
├── $lzc$class_style.as
├── $lzc$class_swatchview.as
├── LZC_COMPILER_OPTIONS
├── LzPreloader.as
└── LzSpriteApplication.as
文件夹结构遵循以下方案:
{JAVA_TEMP_FOLDER}/lzswf9/build/{LZX_FILENAME_WITHOUT_ENDING}
,因此在我们的例子中
tmp/lzswf9/build/test/
主应用程序文件是LzSpriteApplication.as
,您可以查看 build.sh 文件以了解如何使用 Flex SDK 的mxmlc
命令来编译生成的源代码。