首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成OpenLaszlo LZX运行时应用的ActionScript 3源代码

如何生成OpenLaszlo LZX运行时应用的ActionScript 3源代码
EN

Stack Overflow用户
提问于 2012-10-22 17:32:03
回答 1查看 242关注 0票数 1

在开发OpenLaszlo应用程序时,有时生成用lzx编写的应用程序的ActionScript 3源代码很有用,例如,当您想要将OpenLaszlo编译成Adobe AIR应用程序时。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-22 17:55:23

可以在$LPS_HOME/WEB-INF/lps/server/bin/中找到的lzc命令行工具为此提供了on选项:

代码语言:javascript
复制
--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文件,例如

代码语言:javascript
复制
<canvas>  
  <button text="Hello world" />  
</canvas>

并将其保存为test.lzx

b)设置 $JAVA_OPTS 变量

以下语法适用于Linux或OS X:

代码语言:javascript
复制
export JAVA_OPTS="-Djava.io.tmpdir=./tmp -DXmx1024M"

c)将LZX编译成ActionScript 3

代码语言:javascript
复制
> lzc --lzxonly test.lzx --runtime=swf10
Compiling: test.lzx to test.swf10.swf

tmp文件夹将包含生成的ActionScript 3文件

代码语言:javascript
复制
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},因此在我们的例子中

代码语言:javascript
复制
tmp/lzswf9/build/test/

主应用程序文件是LzSpriteApplication.as,您可以查看build.sh文件,以了解如何使用Flex SDK的mxmlc命令来编译生成的源代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13008487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档