Flash で Flash Player を閉じるためのショートカットはありますか? 毎回クリックしなければならないときは死ぬほどイライラします
3 に答える
Flash Player 9.0.115.0 ではflash.system.System.exit
... が追加され、AS3 と対応するプレーヤーを使用している場合は、任意のカスタム入力イベントをリッスンして閉じることができます ...
あいさつ
back2dos
簡単に言えば、直接的な近道はありません。
より長い答えは、 +を使用してテストし、Ctrl+を使用して閉じることができます( +はフラッシュプレーヤーウィンドウを閉じます)。+はテストフロントを作成し、機能する可能性があることに焦点を当てているためです。EnterCtrlWCtrlWCtrlEnter
Command+EnterとCommand+ WMac の場合。
これは、物事をすばやくテストしている小規模なプロジェクトのまともなマシンでは問題ないはずです。
back2dos には申し訳ありませんが、flash.system.System.exit は AIR でのみ機能します。 ブラウザーでスローされ、「終了はスタンドアロンでのみ利用可能」であることを示します。普通に終了したい場合は、ブラウザ ウィンドウを閉じます。
しかし、より多くのことを行うために非常に賢くなることができます...
Flash アプリを終了して同じページに戻りたいという状況がありました。そこで Javascript が何らかの作業を行い、場合によっては Flash アプリを再起動します。これを行うには、インデックス テンプレートで、Flash から呼び出すことができる JavaScript 関数を作成します。
引数 (任意の数の引数) は、渡したいものであれば何でもかまいませんが、最終的には、Javascript は同じページを再起動しますが、次のようにパラメーターを渡します。
インデックス テンプレート html に追加します。
function relaunch(arg1, arg2){
window.onbeforeunload = allowClose;
var url = assembleUrl(document.URL, arg1);
url = assembleUrl(url, arg2);
window.open(url, "_self", "", true);
}
function allowClose(){}
さて、おそらくあといくつか質問があるでしょう。
まず、assembleUrl() は、必要に応じて URL に引数を追加するために作成する JavaScript 関数です。結局のところ、これらの引数を読み取って処理する html/javascript を作成することになります。
第 2 に、allowClose() の機能により、Flash アプリを終了する際のユーザーの確認が不要になります。中括弧の間には何もないことに注意してください。これは重要な癖です。
これを Flash からどのように呼び出しますか?
flash.external.ExternalInterface.call("relaunch", arg1, arg2);
また、古い Flash だけでなく、FB4/Flash10/Spark でも魅力的に機能します。
がんばれ、ジム