1

OpenLaszlo アプリケーションが SWF10/11 ランタイムを使用してデプロイされている場合、デスクトップ コンピューターで Flash Player コンテキスト メニューを完全に無効にすることはできますか?

4

1 に答える 1

3

これは、Flash Player 11.2 以降でのみ可能です。OpenLaszlo コンパイラに Flash 11.2+ のサポートを追加して、flex4.6 ブランチに基づく OpenLaszlo の修正バージョンでテストを実行しました。次の LZX コードを使用して、デフォルトの Flash Player コンテキスト メニューを完全に削除することができました。

<canvas width="100%" height="800" proxied="false">

    <passthrough when="$as3">
        import flash.events.MouseEvent;
    </passthrough>

    <handler name="oninit">
        if ($as3) {
            Debug.info(MouseEvent.RIGHT_CLICK);
            var sprite = this.getDisplayObject();
            sprite.addEventListener(MouseEvent.RIGHT_CLICK, doSomething);
        }
    </handler>

    <method name="doSomething" args="p">
        Debug.inspect(p);
    </method>

</canvas>

過去 2 年間、Laszlo と Critical Path がコミュニティを軽視してきたため、現時点では OpenLaszlo にこれ以上コードを提供するつもりはありません。新しい機能とバグ修正を追加する OpenLaszlo のプライベート ブランチを作成するかもしれません。これをコミュニティによって維持されるバージョンに変えることもできます。

したがって、このサンプル コードをリリース バージョンまたは OpenLaszlo の最新ビルドで使用する方法はありません。

于 2012-09-20T19:27:13.227 に答える