2010-04-08 139 views
7

我想知道是否有方法讓SWF在運行時檢查它是作爲在線SWF還是AIR應用運行?我需要使用同一個SWF在線和本地運行,但是作爲AIR應用運行時,外部資產位於不同的目錄中。我想檢查一下SWF是本地還是聯機,這樣我就可以相應地更改外部資產的源路徑。如何檢查SWF是否作爲AIR應用程序運行?

感謝, 桑德羅

編輯:我剛剛意識到這可能是一個愚蠢的問題。 :)我可能只是使用flashvars來告訴SWF它正在AIR應用程序中運行。

回答

15

您可以使用Capabilities類。

import flash.system.Capabilities; 

switch (Capabilities.playerType) { 
    case 'Desktop': 
     //air runtime 
     break; 
    case 'PlugIn': 
    case 'ActiveX': 
     //browser 
     break; 
} 

來自Adobe的ActionScript 3 Reference的更多信息。

+0

謝謝,這是我需要的,我不需要使用FlashVars。謝謝。 – Sandro 2010-04-08 18:12:15

相關問題