2015-02-27 2 views
1

может кто-нибудь сказать мне, что не так с моей кнопкой выхода ... даже думал, что я использую «fscommand», когда я нажимаю кнопку выхода, она не закрывает мою флеш-игру ... еще одна кнопка будет хорошо ..как сделать команду exit в actionscript 3

package 
 
{ 
 
\t import flash.display.*; 
 
\t import flash.events.*; 
 
\t import flash.geom.*; 
 
\t import flash.text.*; 
 
\t import flash.utils.*; 
 
\t import flash.ui.*; 
 
\t import flash.system.fscommand; 
 

 

 
public function startMenu() 
 
\t \t { 
 
\t \t \t btnPlay.addEventListener(MouseEvent.CLICK, gotoGame); 
 
\t \t \t btnHelp.addEventListener(MouseEvent.CLICK, gotoHelp); 
 
\t \t \t btnExit.addEventListener(MouseEvent.CLICK, gotoExit); 
 
\t \t } 
 
\t \t 
 
\t \t private function gotoExit(evt:MouseEvent) 
 
\t \t { 
 
\t \t \t btnExit.addEventListener(MouseEvent.CLICK, gotoExit); 
 
\t \t \t fscommand("quit", ""); 
 
\t \t } 
 

 
     private function gotoHelp(evt:MouseEvent) 
 
\t \t { 
 
\t \t \t btnHelp.removeEventListener(MouseEvent.CLICK, gotoHelp); 
 
\t \t \t gotoAndStop("Help"); 
 
\t \t } 
 
\t \t 
 
\t \t private function gotoGame(evt:MouseEvent) 
 
\t \t { 
 
\t \t \t btnPlay.removeEventListener(MouseEvent.CLICK, gotoGame); 
 
\t \t \t gotoAndStop("game"); 
 
\t \t }

+0

Вы публикуете для чего? Веб, AIR, другие ...? – BotMaster

+0

Is for игра Flash .. –

+0

для игры flash? Это не цель публикации. Вы не знаете, где ваша игра будет запущена? Новичок? – BotMaster

ответ

0

Согласно Adobe, fscommand() и System.exit() доступны только для версии Flash Player Standalone (и отладчик для System.exit(), который не является правильным).

Возьмите этот пример кода:

btn_fscommand_quit.addEventListener(
    MouseEvent.CLICK, 
    function(e:MouseEvent):void { 
     fscommand('quit'); 
    } 
) 
btn_system_exit.addEventListener(
    MouseEvent.CLICK, 
    function(e:MouseEvent):void { 
     try { 
      System.exit(0); 
     } catch(error:Error){ 
      log.text = error.toString(); 
     } 
    } 
) 

Что я испытал, и это работает прекрасно с версией выпуска Flash Player 11:

enter image description here

Вы можете скачать FLA (CS6) , swf и проекции (.exe) от here.

Надеюсь, что это поможет.

+0

ОК спасибо, что это действительно полезно ... эта команда работаем очень хорошо :-) –

0

В вашем методе gotoExit, вы писали:

btnExit.addEventListener(MouseEvent.CLICK, gotoExit); 

вместо:

btnExit.removeEventListener(MouseEvent.CLICK, gotoExit); 
+0

Я также пытаюсь использовать эту команду, но результат все тот же ... все еще не может закрыть мою игру ... –

+0

Я использую adobe flash cs 6 и AS 3 –

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