web-dev-qa-db-ja.com

Flashアプリケーションで終了ボタンを作成する方法

exe形式でエクスポートされるFlashアプリケーションを作成していますが、ブラウザーでは実行されません。ステージ内に終了ボタンを追加したいのですが、ActionScript3でそれを行う方法がわかりません。

ActionScript2のfscommandで可能だったのを覚えていますが、AS3では機能しません。

私はどこでも検索しましたが、誰もがFlashアプリではなく、ブラウザ環境でポップアップ、タブ、またはウィンドウをすべて閉じようとしています。

5
Farid Rn

As3アプリケーションをAIRとしてエクスポートできるのに、なぜ.exe形式を使用するのでしょうか。しかし、それでもexeが必要な場合は、これでうまくいくと思います

 import flash.system.fscommand;

 //Then you can use the following function for the button click handler:

 private function clickHandler(event:MouseEvent):void {
      fscommand("quit");
 }

AIRソリューションを試すことにした場合、これはコマンドです

 import flash.desktop.NativeApplication;
 nativeApp.nativeApplication.exit();
9
Sr.Richie

それはまだfscommandですが、構文は異なります。

import flash.system.fscommand;

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp);

function closeApp(event:MouseEvent):void {
    fscommand("quit");
}
4
Martin Carney

試してみてください:

 import flash.system.fscommand;

 function clickHandler(event:MouseEvent):void {
 fscommand("quit");
 }

 btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
3
AsTheWormTurns

System.exit(0);デスクトップアプリケーションを閉じる必要がありますか?

3
L7ColWinters
function exitAdobe (event:MouseEvent): void {

NativeApplication.nativeApplication.exit();

}
bt_exit.addEventListener(MouseEvent.CLICK, exitAdobe);

//A melhor forma que encontrei...
0
Julio Cesar