我打算构建一个小应用程序,它使用Flash Player 11的一些功能。是否可以使用OpenLaszlo定位Flash Player 11 API?在this discussion中,它显示了如何将ActionScript包导入OpenLaszlo应用程序,但基于the compiler description of version 4.9,似乎只有一个swf10运行时,针对Flash Player 10 APIS。
答案 0 :(得分:2)
OpenLaszlo的一个分支是几周前创建的,具有SWF11运行时支持。检查OpenLaszlo Community space at Assembla.com
中的相应主题目前,该版本的OpenLaszlo仅作为夜间版本提供,可以下载here。它似乎计划在SWF11运行时支持下发布5.0版本的OpenLaszlo。
答案 1 :(得分:1)
我为OpenLaszlo实现了SWF11运行时功能,但不知道什么时候会有新的运行时支持的正式版本。 flex4.6分支对于SWFx开发应该非常稳定,您可以在生产中使用它。
以下是一个代码示例,展示了如何使用随Flash Player 11.0添加的新JSON class in ActionScript:
<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调试器中看到以下输出:
INFO:{“firstname”:“Jimmy”,“lastname”:“Hendrix”,“生日”:“11月 1942年27日“}
如果您尝试使用swf10运行时编译应用程序,您将看到以下编译器错误:
编译错误
org.openlaszlo.sc.CompilerError:json.lzx:9:错误:访问 未定义的属性JSON,行:jsonStr = JSON.stringify(person);