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