2009-01-13 33 views
2

當嵌入一個flash對象時,有沒有一種方法可以確定它何時被完全加載?如何確定嵌入式Flash對象何時加載?

這是我的基本問題,但有興趣的人背後的細節:

我使用(DOMWindow)jQuery插件。對於那些不熟悉的人來說,這是一個以頁面爲中心的基本疊加層,高於所有其他變暗的內容。

在DOMWindow內部,我嵌入了一個YouTube視頻。用於嵌入視頻的標記是AJAX注入的。

DOMWindow有一個內置的加載圖形,但我遇到的問題是AJAX GET請求幾乎是即時完成的,並且在3-5秒鐘內,我卡在一邊看着一個白色矩形,一邊等待着YouTube視頻加載。

如果我能弄清楚如何確定何時完成加載,我可以在DOMWindow內部編寫更優雅的加載方案(使用動畫微調器)。

+0

爲什麼不通過將旋轉的進度輪分層放置在裝載閃光燈的地方來僞裝它;當閃光燈加載時,它會掩蓋它的形象,它會很好。 – jacobangel 2009-01-13 19:39:39

+0

這是我嘗試的第一件事,沒有運氣。但是你的評論促使我再試一次。是否有一些研究和學習「wmode」可以設置爲「透明」,並做到了這一點。 – 2009-01-14 17:16:06

回答

2

你應該看看這個頁面Youtube Player Javascript API。訂閱onStateChange事件並尋找它返回5似乎是你想要做的。

我會留下我原來的答案,以防萬一它仍然可以得心應手。在下面。

你可能想看看blog entry。他將Flash事件傳遞給javascript來監視視頻。他特別提到了等待電影去附屬於玩家。我不確定這些技術適用於YouTube播放器。

0

完成此操作的最終方法是從Flash獲取某種確認,以準備顯示它(例如,在本例中爲YouTube API)。

簡而言之,Flash電影完成加載時沒有客觀的一點。加載第一幀後,它可以在加載後期內容時顯示初始內容,即使加載了根SWF文件,也​​可能需要加載更多外部內容才能顯示任何內容。 (YouTube可能屬於後一種類別,因爲容器SWF會加載內容的任何服務)。

相關問題