2

我正计划构建一个小型应用程序,它使用 Flash Player 11 的某些功能。是否可以使用 OpenLaszlo 来定位 Flash Player 11 API?在这个讨论中,它展示了如何将 ActionScript 包导入 OpenLaszlo 应用程序,但根据4.9 版的编译器描述,似乎只有一个 swf10 运行时,针对 Flash Player 10 APIS。

4

2 回答 2

2

OpenLaszlo 的一个分支是几周前创建的,支持 SWF11 运行时。在 Assembla.com 的 OpenLaszlo 社区空间中查看相应的线程

目前,该版本的 OpenLaszlo 仅作为夜间构建提供,可在此处下载。似乎计划发布支持 SWF11 运行时的 OpenLaszlo 5.0 版本。

于 2012-08-14T09:28:32.737 回答
1

我为 OpenLaszlo 实现了 SWF11 运行时功能,但不知道什么时候会有新的运行时支持的正式版本。flex4.6 分支对于 SWFx 开发应该非常稳定,您可以在生产中使用它。

下面是一个代码示例,展示了如何在 ActionScript 中使用新的 JSON 类,该类是随 Flash Player 11.0 添加的:

<canvas debug="true">

  <script>
    var person = {
      lastname: "Hendrix",
      firstname: "Jimmy",
      birthday: "November 27, 1942"
    };
    var jsonStr = JSON.stringify(person)
    Debug.info(jsonStr);
  </script>

</canvas>

如果您使用 swf11 运行时编译应用程序,您应该在 OpenLaszlo 调试器中看到以下输出:

信息:{“名字”:“吉米”,“姓氏”:“亨德里克斯”,“生日”:“1942 年 11 月 27 日”}

如果您尝试使用 swf10 运行时编译应用程序,您将看到以下编译器错误:

编译错误

org.openlaszlo.sc.CompilerError: json.lzx: 9: Error: Access of undefined property JSON, in line: jsonStr = JSON.stringify(person);

于 2012-08-14T09:50:20.363 回答