我正计划构建一个小型应用程序,它使用 Flash Player 11 的某些功能。是否可以使用 OpenLaszlo 来定位 Flash Player 11 API?在这个讨论中,它展示了如何将 ActionScript 包导入 OpenLaszlo 应用程序,但根据4.9 版的编译器描述,似乎只有一个 swf10 运行时,针对 Flash Player 10 APIS。
2 回答
OpenLaszlo 的一个分支是几周前创建的,支持 SWF11 运行时。在 Assembla.com 的 OpenLaszlo 社区空间中查看相应的线程
目前,该版本的 OpenLaszlo 仅作为夜间构建提供,可在此处下载。似乎计划发布支持 SWF11 运行时的 OpenLaszlo 5.0 版本。
我为 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);