【问题标题】:How to generate the ActionScript 3 source code of an OpenLaszlo LZX SWF runtime app如何生成 OpenLaszlo LZX SWF 运行时应用程序的 ActionScript 3 源代码
【发布时间】:2012-10-22 09:32:02
【问题描述】:

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

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

【问题讨论】:

    标签: lzx actionscript openlaszlo lzx


    【解决方案1】:

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

    --lzxonly
      for as3 runtime, emit intermediate as files, 
      but don't call backend as3 compiler
    

    默认情况下,OpenLaszlo 编译器会将 ActionScript 3 代码生成到系统特定的 Java 临时文件夹中,但 $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.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 命令编译生成的源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2016-01-05
      • 1970-01-01
      相关资源
      最近更新 更多