2012-01-26 10 views
5

exe biçiminde dışa aktarılacak bir Flash Uygulaması oluşturuyorum ve tarayıcıda çalışmayacak. Sahne Alanı içinde bir çıkış düğmesi eklemek istiyorum ancak bunu ActionScript 3 ile nasıl yapacağımı bilmiyorum.Flash uygulamasında çıkış düğmesi nasıl oluşturulur

ActionScript 2'de fscommand ile mümkün olduğunu ancak AS3'te çalışmadığını hatırlıyorum.

Her yerde arama yaptım, ancak herkes bir Flash uygulamasını değil, tarayıcı ortamında bir pop-up veya pencereyi kapatmaya çalışıyor.

cevap

8

Neden .exe formatı kullanır? Hala exe istiyorsanız ANCAK , sana HAVA çözümü denemeye karar verirseniz bu

import flash.system.fscommand; 

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

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

çalışacağını düşünüyorum, bu hala bir fscommand var komut

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

Umm, aslında AIR hakkında hiçbir fikrim yok ve projemi tamamlamak için acele ediyorum. Daha sonra bir göz atın. –

+0

Neyse, cevabınız için teşekkürler. İşe yarıyor. –

+0

AIR uygulamaları Mac'te de çalışabilir mi? AIR'in yüklü olması mı gerekiyor yoksa Flash IDE'yi oluşturabilir misiniz? –

3

System.exit (0); bir masaüstü uygulamasını kapatmalı mı?

+0

Bu aynı zamanda çalışır. Elbette çalışmak için flash.system.System 'i içe aktarmanız gerekecek. –

+0

Teşekkürler. System.exit (0) 've' fscommand (“quit”) 'her ikisi de çalışıyor. –

3

Dene: şimdi HAVA olarak as3 uygulamayı vermek varken

import flash.system.fscommand; 

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

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

Teşekkür ederim, 'fscommand (" çıkın ");' çalışıyor ... –

+0

Rica ederim :-) – AsTheWormTurns

3

olmakla sözdizimi farklıdır:

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

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

Yardımınız için teşekkür ederiz .. –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

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

Kodunuzu doğru şekilde biçimlendirin (dört boşluk sağa itin) ve İngilizce kullanmayı deneyin. – flaviodesousa