1

编写的应用程序的 ActionScript 3 源代码有时会很有用,例如,当您想将 OpenLaszlo 编译成 Adob​​e AIR 应用程序时。

将 ActionScript 3 源代码生成到预定义文件夹中的最简单方法是什么?

4

1 回答 1

1

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命令来编译生成的源代码。

于 2012-10-22T09:55:23.100 回答