2012-08-06 42 views
1

我們有一個閃光按鈕啓動AIR應用程序,並沒有正確的檢測空氣中(剛剛發佈的Windows)新花椒Flash插件Chrome瀏覽器21下安裝。這裏是我們的動作腳本的代碼片段:任何針對actionscript AIR安裝檢測的解決方案都無法使用Chrome 21 Pepper Flash?

internal var airSWFLoader:Loader = new Loader(); 
loaderContext.applicationDomain = ApplicationDomain.currentDomain; 

airSWFLoader.contentLoaderInfo.addEventListener(Event.INIT, airSWF_init); 
airSWFLoader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"), loaderContext); 

internal function airSWF_init(event:Event):void { 
    try { 
     airSWF = event.target.content; 
     airSWF.getAIRStatus(); //fails to detect AIR here with value "available" 
    } catch (e:Error) { 
     Logger.error(e.message,e.errorID); 
} 

這調用getAIRStatus()返回「可用」,而不是「裝」,因爲它不會在同一臺機器上的其他瀏覽器,其使用的是常規的閃光燈直接插件來自Adobe。

想看看是否有人遇到類似問題或是否有更好的方式,如果是安裝AIR檢測?這樣可以防止我們的應用程序在Windows上的Chrome 21下運行。

回答

0

它的發生歸因於Chrome的沙箱Flash,這打破了空氣整合的新途徑。我已經向Adobe提交了一個關於它的錯誤here。不幸的是,我們所能做的只是高舉它並希望。 :/

1

我們住的這個問題很長一段時間,有一個解決方法用戶將下載並安裝我們的本地AIR應用程序他們使用我們的服務各一次。這將在安裝完成後啓動我們的應用程序,並使用剪貼板作爲參數 - 或者,我們會讓用戶在他們的設置中手動啓用我們的域 - 顯然是次優。

然後我發現下面的文章:http://helpx.adobe.com/flash-player/kb/unsandbox-localconnection-chrome.html

這就要求使用flashfileattributes工具,它可以下載從發現:https://support.influxis.com/hc/en-us/articles/203135797-ICS-Chrome-Screen-Share-Pepper-Flash-Fix

如何在Chrome中啓用LocalConnections文章會談。它沒有提到Air或Air Browser API,但我有一種預感,即LocalConnection是如何完成的。

從例如惡癖,我是能夠與我們的AIR應用程序進行通信,並讓我們的應用程序啓動。

我會提出一個建議 - 請看看傳遞給您的下載回調的事件 - 我原本沒有爲Flash啓動器下載對話框留出足夠的空間,所以我得到了2074年(沒有足夠的空間階段)錯誤。一旦清理完畢,它就像寶石一樣工作。

如果我有時間來淨化我們的代碼我會後它。否則 - 我希望這有助於!

相關問題