2014-02-21 18 views
1

我已經完成了很多次,但似乎無法解決此問題。我只是想通過觸摸退出在Windows 8上運行的AIR桌面應用程序。所以,我有以下代碼:AIR 4.0 flash.desktop :: NativeApplication未定義

import flash.desktop.NativeApplication; 
import flash.events.TouchEvent; 

btn_exit.addEventListener(TouchEvent.TOUCH_TAP, exit); 

function exit(e:TouchEvent) { 
     NativeApplication.nativeApplication.exit(); 
     } 

即使它編譯,當我觸摸退出按鈕,我得到變量未找到錯誤:

Error #1065: Variable flash.desktop::NativeApplication is not defined 

任何想法如何解決這個好嗎?

+0

我檢查'NativeApplication'和你的代碼AIR桌面項目,我改變了'TouchEvent.TOUCH_TAP'到'「單擊」'(因爲我沒有觸摸屏窗口)。這工作沒有任何錯誤。 – 2014-02-24 12:12:04

+0

我用上面的代碼創建了一個新的swf,它按預期工作。然後我將現有的類添加到此文件中,然後再次進行測試,並得到與以前相同的錯誤「未定義變量flash.desktop :: NativeApplication」。有什麼建議麼? – Nathan

回答

2

我使用close(),它工作在Win 7

+0

感謝Anas,但它不是功能問題,它是不能使用NativeApplication類的一種情況。即使在專門導入NativeWindow類之後,如果使用NativeWindow.close(),也會出現同樣的問題。 – Nathan

+0

你可以發佈你的完整項目,我相信有一些地方有錯誤。 – Anas