2010-05-31 106 views
3

我們遇到了一個問題,即當瀏覽文件對話框打開的時間超過配置的會話超時時間時,與Flex客戶端關聯的服務器會話超時。似乎在某些播放器上,當執行FileReference瀏覽或下載時,播放停止。這也會導致遠程呼叫被阻止,因此我們的手動保持活動消息不會發送到服務器,從而導致會話超時。FileReference.browse()在某些Flash播放器上停止播放

我在文檔中搜索了一些關於這方面的信息,並發現了它的一個通知,但它沒有明確列出它所做的(不)工作。有誰知道我能找到一份完整的清單嗎?


PS:這裏有提到這個問題的鏈接:

當呼叫到 調用FileReference.browse(), FileReferenceList.browse() ,或 FileReference.download()方法執行 ,大多數玩家將繼續執行 SWF文件播放。

雖然到 調用FileReference.browse(), FileReferenceList.browse(),或 FileReference.download()的調用方法 執行,SWF文件回放暫停 獨立版本和外部版本的 Flash Player和AIR for Linux和 Mac OS X 10.1及更早版本

任何人都知道「外部Flash Player」是什麼意思?


PPS:我們在Firefox中測試了這個在Linux(10.0.x和10.1.x),它似乎停止播放和Windows(10.0.x)在IE中播放哪裏似乎還在繼續。

回答

1

不幸的是,這是一個阻塞調用,玩家可以在多個AVM實例之間共享資源(包括線程),以便使用更少的內存。 Chrome,Webkit 2和FF4(3.7?)應該可以,因爲它們將插件隔離在不同的進程空間中,並且Player沒有機會這樣做。不幸的是,因爲它被阻止,Chrome瀏覽器會彈出一個對話框,抱怨「腳本執行時間太長」,如果你花時間選擇文件:(

github.com/Adobe/FlashPlayer肯定會很好,innit ?:-)