2012-01-26 19 views
5

Tôi đang tạo một Ứng dụng Flash sẽ được xuất ở định dạng exe và nó sẽ không chạy trong trình duyệt. Tôi muốn thêm nút thoát trong giai đoạn nhưng tôi không biết cách thực hiện điều đó với ActionScript 3.Cách tạo nút thoát trong ứng dụng Flash

Tôi nhớ rằng có thể với fscommand trong ActionScript 2 nhưng không hoạt động trong AS3.

Tôi đã tìm kiếm ở mọi nơi nhưng mọi người đang cố gắng đóng cửa sổ bật lên hoặc tab hoặc cửa sổ tất cả trong môi trường trình duyệt chứ không phải ứng dụng Flash.

Trả lời

8

Tại sao sử dụng một định dạng .exe khi bây giờ bạn có thể xuất khẩu ứng dụng AS3 như AIR? NHƯNG Nếu bạn vẫn muốn exe, tôi nghĩ rằng điều này sẽ làm việc

import flash.system.fscommand; 

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

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

Nếu bạn quyết định thử các giải pháp AIR, đây là lệnh

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

Umm, thực sự tôi không biết gì về AIR và tôi đang vội vàng hoàn thành dự án của mình, tôi sẽ hãy xem nó sau. –

+0

Dù sao, cảm ơn câu trả lời của bạn. Nó hoạt động. –

+0

Ứng dụng AIR có thể chạy trên máy Mac không? Họ có cần phải cài đặt AIR hoặc bạn có thể làm nó thành Flash IDE không? –

3

System.exit (0); nên đóng ứng dụng dành cho máy tính để bàn?

+0

Điều này cũng hoạt động. Bạn sẽ cần 'import flash.system.System;' để nó hoạt động, tất nhiên. –

+0

Cảm ơn bạn. 'System.exit (0)' và 'fscommand (" quit ")' đều hoạt động. –

3

Hãy thử:

import flash.system.fscommand; 

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

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

Cảm ơn bạn, 'fscommand (" bỏ ");' đang làm việc ... –

+0

Bạn được chào đón :-) – AsTheWormTurns

3

Nó vẫn còn một fscommand, nhưng cú pháp khác nhau:

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

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

Cảm ơn sự giúp đỡ của bạn .. –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

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

Định dạng mã của bạn một cách chính xác (phải được đẩy bốn dấu cách sang phải) và cố gắng sử dụng tiếng Anh. – flaviodesousa