在开发OpenLaszlo应用程序时,有时生成用lzx编写的应用程序的ActionScript 3源代码很有用,例如,当您想要将OpenLaszlo编译成Adobe AIR应用程序时。
将ActionScript 3源代码生成到预定义文件夹的最简单方法是什么?
发布于 2012-10-22 17:55:23
可以在$LPS_HOME/WEB-INF/lps/server/bin/中找到的lzc命令行工具为此提供了on选项:
--lzxonly
for as3 runtime, emit intermediate as files,
but don't call backend as3 compiler默认情况下,OpenLaszlo编译器会在系统特定的ActionScript临时文件夹中生成Java3代码,但是可以使用$JAVA_OPTS环境变量来更改该文件夹。
以下是如何在Linux上将该命令与$JAVA_OPTS结合使用的示例:
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.swftmp文件夹将包含生成的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命令来编译生成的源代码。
https://stackoverflow.com/questions/13008487
复制相似问题