2012-01-26 5 views
5

exe 형식으로 내보낼 플래시 응용 프로그램을 만들고 있는데 브라우저에서 실행되지 않습니다. 무대 안에 exit 버튼을 추가하고 싶지만 ActionScript 3을 사용하여 수행하는 방법을 모르겠습니다.플래시 응용 프로그램에서 나가기 버튼을 만드는 방법

ActionScript 2에서는 fscommand이 가능했지만 AS3에서는 작동하지 않습니다.

나는 어디에서나 검색했지만 모두 플래시 환경이 아닌 브라우저 환경에서 팝업 또는 탭 또는 창을 닫으려고합니다.

답변

8

가 왜 .EXE 형식을 사용해야합니까? 여전히 EXE를 원하는 경우 하지만 , 나는 당신이 AIR 솔루션을 시도하기로 결정하는 경우이

import flash.system.fscommand; 

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

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

작동합니다 생각이 그것은 여전히 ​​fscommand의 명령

import flash.desktop.NativeApplication; 
nativeApp.nativeApplication.exit(); 
+0

음, 사실 저는 AIR에 대해 전혀 몰라서 프로젝트를 완료하기 위해 서둘러야합니다. 그것을 나중에 보아라. –

+0

어쨌든 답변 해 주셔서 감사합니다. 효과가 있습니다. –

+0

AIR 응용 프로그램을 Mac에서도 실행할 수 있습니까? AIR를 설치해야합니까? 아니면 Flash IDE에서 구성 할 수 있습니까? –

3

System.exit (0); 데스크톱 응용 프로그램을 종료해야합니까?

+0

이 또한 작동합니다. 물론 import하기 위해서는'import flash.system.System; '이 필요합니다. –

+0

감사합니다. 'System.exit (0)'과'fscommand ("quit")'는 모두 작동합니다. –

3

보십시오 : 당신은 지금 AIR로 AS3 응용 프로그램을 내보낼 수 있습니다 때

import flash.system.fscommand; 

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

btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler); 
+0

감사합니다,'fscommand ("quit");이 (가) 일하고있다 ... –

+0

환영합니다 :-) – AsTheWormTurns

3

이지만, 구문은 다릅니다

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

function closeApp(event:MouseEvent):void { 
    fscommand("quit"); 
} 
+0

당신의 도움에 감사드립니다. –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

//A melhor forma que encontrei... 
+1

코드를 올바르게 포맷하십시오 (오른쪽 4 칸을 눌러야 함) 영어를 사용하십시오. – flaviodesousa

관련 문제