exe
形式でエクスポートされるFlashアプリケーションを作成していますが、ブラウザーでは実行されません。ステージ内に終了ボタンを追加したいのですが、ActionScript3でそれを行う方法がわかりません。
ActionScript2のfscommand
で可能だったのを覚えていますが、AS3では機能しません。
私はどこでも検索しましたが、誰もがFlashアプリではなく、ブラウザ環境でポップアップ、タブ、またはウィンドウをすべて閉じようとしています。
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();
それはまだfscommand
ですが、構文は異なります。
import flash.system.fscommand;
btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp);
function closeApp(event:MouseEvent):void {
fscommand("quit");
}
試してみてください:
import flash.system.fscommand;
function clickHandler(event:MouseEvent):void {
fscommand("quit");
}
btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
System.exit(0);デスクトップアプリケーションを閉じる必要がありますか?
function exitAdobe (event:MouseEvent): void {
NativeApplication.nativeApplication.exit();
}
bt_exit.addEventListener(MouseEvent.CLICK, exitAdobe);
//A melhor forma que encontrei...