回答
你可以预载全部页面吗?如果所以这里是用jQuery的想法:
演示看起来不错。但我无法预载整个页面。我可能会在其他项目中使用您的queryLoader。 :) – keithics 2010-08-07 20:02:52
你可以将闪光灯放入IFRAME并预加载? – 2011-01-07 17:51:06
我个人认为这是最好使用一个基于Flash的礼貌装载机因为这可能是少5KB。它的代码并不一定是硬的,沿着线的东西:
package
{
import com.firestartermedia.lib.as3.utils.DisplayObjectUtil;
import flash.display.Sprite;
import flash.events.Event;
[SWF(backgroundColor=0xFFFFFF, frameRate=30, height=400, width=600)]
public class AppLoader extends Sprite
{
public function AppLoader()
{
loaderInfo.addEventListener(Event.INIT, handleInit);
}
private function handleInit(e:Event):void
{
loaderInfo.removeEventListener(Event.INIT, handleInit);
DisplayObjectUtil.loadMovie('App.swf', null, handleComplete);
}
private function handleComplete(e:Event):void
{
removeChild(loader);
addChild(e.target.content);
}
}
}
它使用DisplayObjectUtil可以在GitHub上:https://github.com/ahmednuaman/as3
我不知道,如果你还在寻找为答案,但在这里。
- 在您的页面内创建两个div。给一个ID加载,另一个ID功能,并隐藏功能。将您的Flash内容放入功能中,并确保使用css显示隐藏功能:无。
然后,在您的网页,或任何你做你的onload东西的顶部,这样做:
$(document).load('/path/to/your.swf', function() {
$('#feature').slideDown(600);
$('#loader').slideUp(300);
});
有你有它。 里面加载,你可以把那些快乐的小纺车图形之一。我相信你可以用回调做更复杂的事情,但这会做预加载的工作。
享受。
看一看swfjsPreLoader:
此预加载接受资产的阵列(JPG,GIF,PNG,SWF),你会 喜欢预装。在内部它将创建一个闪存应用程序 进行预加载。你可以定义几个回调处理程序。因此, JavaScript会知道何时加载所有资产或加载每个单独的资产(包括SWF文件)。
您可以先通过ajax加载swf文件,然后将对象添加到dom。
通过这种方式,浏览器将使用缓存,swf从缓存中重新加载并立即就绪。 (我不能给你一个小提琴样本,因为你需要一个本地瑞士法郎加载ajax)。
swfobject可用于“loadObject”函数中,以更好地配置swf对象。
在加载swf后调用“mySwfFunction”。如果不需要,它可以被删除。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Swf demo</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.8.2.js'></script>
<style type='text/css'>
</style>
<script type='text/javascript'>
$(window).load(function() {
var loader = new
function() {
var loadObject = function ($el, src, callback, width, height) {
var d = document;
var s = 'object';
var obj = d.createElement(s);
obj.type = 'application/x-shockwave-flash';
if(width){
obj.width = width.toString() + 'px';
}
obj.name = 'plugin';
if(height){
obj.height = height.toString() + 'px';
}
obj.data = src;
$el[0].appendChild(obj);
};
this.loadSwf = function ($el, src, callback, width, height) {
$.ajax({
url: src,
success: function (data) {
loadObject($el, src, callback, width, height);
if(callback) callback();
},
error: function (xhr) {
//your error code
}
});
};
}();
var mySwfCallback = function() {
$('#mySwf').show();
}
var $el = $('#mySwf');
var src = 'your_file_url.swf';
loader.loadSwf($el, src, mySwfCallback, 300, 300);
});
</script>
</head>
<by>
<div id='mySwf' style='display:none;' >
</div>
</body>
</html>
- 1. 预加载SWF和图像
- 2. 组预加载图像SWF
- 3. 调用外部SWF。如何预加载?
- 4. 主SWF预加载器问题
- 5. 嵌入SWF作为预加载器
- 6. 加载SWF
- 7. 预加载外部SWF文件是否也预加载了外部MP3文件?
- 8. 使用swfloader加载swf
- 9. 预载加载没有进展外部SWF和
- 10. 用于外部swf文件的AS3预加载器
- 11. 如何在Flash中使用外部swf作为预加载器
- 12. 加载swf文件
- 13. SWF文件加载
- 14. 加载SWF文件
- 15. ZeroClipboard SWF不加载
- 16. 问题加载AS2 SWF到SWF AS3
- 17. 在sprite中加载swf swf不适合
- 18. 如何将外部.swf预加载器与实际的.swf结合起来?
- 19. swf加载类加载器参数
- 20. 加载的SWF中的类不能在加载SWF时使用基类
- 21. Flash如何预加载部分接收的SWF?
- 22. 预加载器代码中的SWF标记和舞台大小
- 23. 嵌入字节数组的SWF预加载器
- 24. 外部SWF播放时预加载未完成
- 25. 阿贾克斯预加载的SWF文件..这可能吗?
- 26. 在AS3中为SWF创建预加载器Flash Builder
- 27. 如何在Flash SWF加载时显示预览图像?
- 28. Flash Builder 4.5 - 预加载w/factoryClass创建第二个SWF?
- 29. 如何使预加载的swf填充浏览器?
- 30. AS3加载SWF作为Movieclip
你可以加载SWF到你自己的Flash加载程序,它只会在预加载完成后才进行预加载并显示它? Flash脚本很简单,如果你愿意的话,我可以提供帮助。 – 2011-01-07 17:54:24