3

allaboutrajini 站点告诉您停止 Internet 连接以进入该站点。我想它决定了连接是使用 javascript 还是诸如 gmail 和 qoura 之类的东西打开或关闭。

但是他们怎么能在这么短的时间内在浏览器本地存储这么多的 Flash 动画内容呢?

4

3 回答 3

2

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

我猜它决定了连接是使用 javascript 还是 gmail 和 qoura 之类的东西打开或关闭。

它使用 ActionScript 反复加载 XML 文件 config.xml 以检查连接。

但是他们怎么能在这么短的时间内在浏览器本地存储这么多的 Flash 动画内容呢?

所有图形都是矢量图形,与许多人认为 swf 格式在存储矢量图形和提供交互性所需的 ActionScript 方面非常有效的情况相反。

据我所知,“离线缓存”没有什么特别的技巧,它只是在启动时直接加载所需的一切,即 160 + 134 KB 的 swf 内容。

于 2012-01-22T19:34:39.507 回答
1

它将 .flv 文件下载到浏览器。如果没有检测到互联网连接,它会检查连接并播放 flv。简单的。

于 2012-01-22T16:47:13.593 回答
1

它嵌入了正常的 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。

于 2012-01-22T16:55:04.453 回答