【发布时间】:2012-02-16 06:34:36
【问题描述】:
allaboutrajini site 告诉您停止互联网连接以进入该站点。我猜它决定了连接是使用 javascript 还是类似 gmail 和 qoura 的方式打开或关闭。
但是他们怎么能在这么短的时间内在浏览器本地存储这么多的 Flash 动画内容呢?
【问题讨论】:
标签: flash offline-caching offline-mode offline-browsing
allaboutrajini site 告诉您停止互联网连接以进入该站点。我猜它决定了连接是使用 javascript 还是类似 gmail 和 qoura 的方式打开或关闭。
但是他们怎么能在这么短的时间内在浏览器本地存储这么多的 Flash 动画内容呢?
【问题讨论】:
标签: flash offline-caching offline-mode offline-browsing
它会加载一个 160 KB 的 swf 文件 Design.swf,以及一个 134 KB 的 sound.swf 文件。
我猜它决定了连接是打开还是关闭 javascript 或类似 gmail 和 qoura 的东西。
它使用 ActionScript 反复加载 XML 文件 config.xml 以检查连接。
但是他们怎么能在本地存储这么多的 Flash 动画内容? 这么短的时间浏览器?
所有图形都是矢量图形,与许多人认为 swf 格式在存储矢量图形和提供交互性所需的 ActionScript 方面非常有效的相反。
据我所知,“离线缓存”没有什么特别的技巧,它只是在启动时直接加载所需的所有内容,即 160 + 134 KB 的 swf 内容。
【讨论】:
它将 .flv 文件下载到浏览器。如果没有检测到互联网连接,它会检查连接并播放 flv。很简单。
【讨论】:
它嵌入了正常的 Flash 内容,我认为它会 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。
【讨论】: