Flash Player 11 のいくつかの機能を使用する小さなアプリケーションを構築する予定です。OpenLaszlo で Flash Player 11 API をターゲットにすることはできますか? このディスカッションでは、ActionScript パッケージを OpenLaszlo アプリケーションにインポートする方法を示していますが、バージョン 4.9 のコンパイラの説明に基づくと、Flash Player 10 API をターゲットとする swf10 ランタイムしかないようです。
2 に答える
SWF11 ランタイムをサポートする OpenLaszlo のブランチが数週間前に作成されました。Assembla.com の OpenLaszlo コミュニティ スペースで対応するスレッドを確認してください。
現在、このバージョンの OpenLaszlo はナイトリー ビルドとしてのみ利用可能で、こちらからダウンロードできます。SWF11 ランタイムをサポートする OpenLaszlo の 5.0 バージョンをリリースする予定のようです。
OpenLaszlo の SWF11 ランタイム機能を実装しましたが、新しいランタイム サポートを含む公式リリースがいつになるかわかりません。flex4.6 ブランチは、SWFx 開発用に非常に安定しているため、本番環境で使用できます。
Flash Player 11.0 で追加された新しいJSON クラスを 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 デバッガーに次の出力が表示されます。
情報: {"firstname":"Jimmy","lastname":"Hendrix","birthday":"1942 年 11 月 27 日"}
swf10 ランタイムを使用してアプリケーションをコンパイルしようとすると、次のコンパイラ エラーが表示されます。
コンパイル エラー
org.openlaszlo.sc.CompilerError: json.lzx: 9: エラー: 行内の未定義のプロパティ JSON へのアクセス: jsonStr = JSON.stringify(person);