2012-01-26 9 views
5

Estoy creando una aplicación Flash que se exportará en exe formato y que no va a funcionar en el navegador. Quiero agregar un botón de salida dentro del escenario, pero no sé cómo hacerlo con ActionScript 3.Cómo crear botón de salida en la aplicación Flash

Recuerdo que fue posible con fscommand en ActionScript 2 pero no funciona en AS3.

He buscado por todas partes pero todo el mundo está tratando de cerrar una ventana emergente o pestaña o ventana del navegador todo en el medio ambiente no es una aplicación de Flash.

Respuesta

8

¿Por qué utilizar un formato .exe cuando ahora se puede exportar la aplicación AS3 como aire? PERO Si aún desea el exe, creo que esto va a funcionar

import flash.system.fscommand; 

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

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

Si usted decide intentar la solución de aire, esto es el comando

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

Um, en realidad no tengo ni idea sobre el aire y yo soy una de prisa para completar mi proyecto, lo haré échale un vistazo más tarde. –

+0

De todos modos, gracias por su respuesta. Esta funcionando. –

+0

¿Las aplicaciones de AIR también se pueden ejecutar en Mac? ¿Necesitan tener AIR instalado o puedes hacerlo desde el Flash IDE? –

3

System.exit (0); debería cerrar una aplicación de escritorio?

+0

funciona esto también. Necesitarás 'importar flash.system.System;' para que funcione, por supuesto. –

+0

Gracias. 'System.exit (0)' y 'fscommand (" quit ")' están funcionando. –

3

Probar:

import flash.system.fscommand; 

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

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

Gracias, 'fscommand ("dejar de fumar");' está trabajando ... –

+0

Eres bienvenido :-) – AsTheWormTurns

3

Es todavía un fscommand, pero el la sintaxis es diferente:

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

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

Gracias por su ayuda .. –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

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

formato a su código correctamente (se debe empujar cuatro espacios a la derecha) y trata de usar Inglés. – flaviodesousa

Cuestiones relacionadas