2015-03-06 3 views
0

Итак, я делаю игру с использованием флэш-фреймворка для AS3, и я не могу понять, как завершить выполнение программы, когда пользователь нажимает кнопку выхода. Я попытался использовать как System.exit(0), так и fscommand("quit"), но ни одна из них не работает в сборке релизов (первая работает только в режиме отладки, последняя не работает вообще). Кто-нибудь знает, как закодировать кнопку выхода в Flashpunk?Как вы выходите из игры Flashpunk AS3?

Вот мой код:

import flash.system.*; 
public class Story extends World 
{ 
    var btnDone:Button = new Button(FP.screen.width * 9/10, FP.screen.height * 9/10, btnDonePressed, "End", { size: 50, color: 0xFFFFFF }); 
    btnDone.setCentered(true); 
    add(btnDone); 
} 
private function btnDonePressed():void 
{ 
    System.exit(0); 
    fscommand("quit"); 
} 
+0

Что вы Публикуя эту игру? SWF в браузере? Автономный EXE/.app? ВОЗДУХ? Если вы настроите AIR, fscommand устарел. – bigp

ответ

0

Вы можете использовать fscommand("quit") на кнопке. Но чтобы заставить его работать, вам нужно импортировать команду fs в верхней части кода import flash.system.fscommand;.

Также вы можете использовать System.exit(0), импортируя import flash.system.System; в верхней части вашего кода.

+0

Пожалуйста, перечитайте исходный вопрос. Я уже пробовал оба из них, и никто из них не работает. – android927

0

Если вы ориентируетесь ваш Flashpunk игру Adobe AIR, то вы должны попробовать:

NativeApplication.nativeApplication.exit(); //Small "n" on the second nativeApplication

Ссылка: Air equivalence for fscommand("quit")

Смежные вопросы