2012-01-22 124 views
3

allaboutrajini site告訴你停止你的互聯網連接以進入該網站。我想它決定了連接是打開還是關閉與JavaScript或類似的東西像gmail和qoura。沒有互聯網的網站?

但是他們怎麼能在如此短的時間內在瀏覽器本地存儲如此多的Flash動畫內容?

回答

2

它加載一個160 KB的swf文件,Design.swf以及一個134 KB的sound.swf文件。

我想它決定連接是打開還是關閉與 JavaScript或類似的東西像gmail和qoura。

它使用ActionScript重複加載XML文件config.xml以檢查連接。

但是他們怎麼能在如此短的時間內在瀏覽器本地存儲如此多的flash動畫內容呢?

所有圖形都是矢量圖形,與許多人會讓你相信swf格式在存儲矢量圖形和提供交互性所需的ActionScript方面非常有效。

據我所知,「離線緩存」沒有具體的技巧,它只是加載啓動時需要的所有內容,即160 + 134 KB的swf內容。

1

它將.flv文件下載到瀏覽器。它檢查連接並在未檢測到互聯網連接的情況下播放flv。簡單。

+0

這不僅僅是一個FLV視頻..這是互動內容..flv視頻不是互動的 – tarashish

+1

@unussunu,瑞士法郎,無論。 Flash文件可以是交互式的,完全獨立。 – Sparky

+2

如果它不是FLV ...它最可能是SWF。 – BoltClock

1

它嵌入了正常的閃存內容,我認爲ping服務器來檢查互聯網。

Source 
------ 

    var so = new SWFObject("http://www.desimartini.com/allaboutrajniV1/Design.swf", "sotester", "100%", "100%", "8", "#000000", 'flashvars','Rajni=Cool'); 

    so.addVariable("flashVarText", "this is passed in via FlashVars"); // this line is optional, but this example uses the variable and displays this text inside the flash movie 

    so.useExpressInstall('expressinstall.swf'); 

    so.addParam("scale", "noscale"); 

    so.addParam("allowFullScreen", "true"); 

    so.addParam('flashvars','Rajni=Cool'); 

    so.write("flashcontent"); 

而且網站上沒有多少東西可以在這麼短的時間內加載swf。