2009-02-10 30 views
2

有沒有任何顯着性能/加載時間的影響,如果單個網頁將加載,比如10個相同的flash對象? 20? 30?..有關這種設置的可持續性的任何證據數據?單個網頁上的多個Flash對象?

這將是相同的Flash應用程序,每個實例服務於自己的流。

回答

1

由於每個swf中都包含一定數量的代碼,無論開發人員創建的內容如何,​​肯定會有一定的開銷。

我幾乎可以肯定會有速度問題,這會看到幀率下降到更多的swf添加到頁面。

說實話,這個概念聞起來有點腥,我會認爲你的問題必須有更好的解決方案。

EDIT

也有是在具有兩個蒸過來HTTP每個域的限制。當然你可以解決這個問題,但肯定會成爲一個問題。

+0

嘆息:)如果我所知道的方式單次閃光/ Flex應用程序分成幾部分進行跨頁:) – 2009-02-10 11:19:52

0

我發現this post這可能有幫助。訣竅是使用SWFObject嵌入您的swf文件。

今天我遇到了一個奇怪的問題。在Muziboo的音樂排行榜頁面上,我顯示了歌曲列表和右側的播放列表。每首歌曲都有一個OpenLaszlo中的小按鈕播放器。在Firefox中一切都很好,並在IE瀏覽器(不是非常),頁面會凍結一段時間。這會發生一次,並且只有在刪除緩存並重試時纔會重複。我GOOGLE了一下,瞭解到它是嵌入一個好主意給每個SWF一個獨特的ID,否則瀏覽器行爲不端。然後我繼續使用swfobject來嵌入swf文件,並且所有的工作都很順利!

0

是的,如果你在這條路上走得太遠,它很可能會破壞瀏覽器。

如果你想要處理多個流,也許將所有你想成爲的小應用程序合併成一個巨型應用程序可能會更好。這肯定會抵消你在10-40個小型戰士身上會遇到的嚴重開銷。

如果這是一個音樂播放器,你希望認真看待做一些JavaScript遠程處理。通過JS控制Flash應用程序非常簡單,因此您可以使用標準的HTML/CSS控件而無需加載10億個Flash實例。

0

設計方面,這聽起來像個壞主意。您將在瀏覽器中運行Flash播放器的多個實例,每個實例都有單獨的開銷,並且主機(在本例中爲瀏覽器)將在同一個線程上運行所有這些實例(除了某些選擇性異步過程),所以你幾乎肯定會遇到各種各樣的問題 - 緊張的回放,UI阻塞,處理器負擔,內存膨脹,隨之而來的主機不穩定等。

除非SWF非常小,並且做了很少的工作,這似乎是一個設計,只是在尋求麻煩。事實上,你可以很容易地測試這樣的事情;你有沒有運行任何測試?只是好奇。

對需求也很好奇;如果我們更瞭解你的目標,我們可能會提供更多建設性的選擇。你有沒有簡單地認爲加載所有主權財富基金進入,只需要在Flash播放器的單一瀏覽器承載的實例中的一個容器SWF?

相關問題