2011-12-09 21 views
0

我有一個簡單的SWF在無形的<div>;當用戶mouseover的<div>變得可見時。Safari上的閃存不會加載,直到容器div可見

swf有一個ExternalInterface.addCallback("..." , ...)來創建js的連接,需要在加載時調用,以便在用戶鼠標懸停時flash-js連接正在工作。

問題:的Windows版Safari閃光燈通過它的加載順序不走,直到最終用戶鼠標懸停......這是爲時已晚。

有什麼想法?

回答

0

是否有可能首先讓div可見,讓Flash加載,然後讓Flash通知JS它是時候將其設置爲不可見了?

+0

讓div在加載瞬間可見,然後立即隱藏它不起作用......這也是我的第一個想法。 然而,這解決了這個問題(一個小hackey): 動作...... 上的負載,調用特殊JS處理程序:ExternalInterface.call( 「handle_flash_onload」,...) 的JavaScript ... 功能handle_flash_onload( ) {if swf_div is visible ...發送播放消息到閃光燈 } 因此對於firefox,當swf加載時立即發送消息給js,但是因爲用戶不是mouseover,那麼js只是忽略通知。 但對於safari,swf在渲染前不會實例化。 – dsdsdsdsd

相關問題