怎样做到在播放一个flash时,同时下载另一个flash,从而减少loading下一个swf时的时间?

lfaye 2005-09-07 05:43:32
如题

例子就好像这个网站中的photo里面:http://black100.cn/main.htm

但上面网站是loading 图片,我要loading swf,应该怎样做呢?马上加分!!在线等
...全文
77 点赞 收藏 4
写回复
4 条回复
jiagao 2005年09月12日
loading swf跟loading 图片一样
回复 点赞
mayi3 2005年09月08日
历害
回复 点赞
21xxb 2005年09月08日
在后台同步载入就可以,载入swf和载入图片是一样的。cctv的flash就是这样的,先播放,在后台同步载入剩下的。



以下是改flash8上的一段程序,你可以先看看,详细的自己去找,很多。

class outLoad{
private var FilePath:String;
private var mcDepth:Number;

function outLoad( filepath:String , depth:Number ){
this.FilePath = filepath;
this.mcDepth = depth;
startLoad();
}

private function startLoad():Void{
var Temp:MovieClip = _root.createEmptyMovieClip( "temp"+mcDepth , mcDepth ); //百分比计算
_root.childMC[mcDepth] = _root.createEmptyMovieClip( "loadmc"+mcDepth , mcDepth+100 ); //影片载入
//trace("这是载入类:"+_root.childMC[mcDepth]);
Temp.t = mcDepth;

_root.childMC[mcDepth].loadMovie( FilePath );
_root.childMC[mcDepth]._x = 0;
_root.childMC[mcDepth]._y = 0;

_root.createTextField( "txt"+mcDepth , 10000+mcDepth , _root.childMC[mcDepth]._x+(50*mcDepth) , _root.childMC[mcDepth]._y+(20*mcDepth) , 100 , 20 );

Temp.onEnterFrame = function(){
var a:Number = this._parent["loadmc"+this.t].getBytesLoaded();
var b:Number = this._parent["loadmc"+this.t].getBytesTotal();
var percent:Number = int(a*100/b);
this._parent["txt"+this.t].text = "已载入:" + percent + "%";
eval( "_root.mcStatus"+this.t ).gotoAndStop(Math.round(percent/10));
if( a==b ){
_root.childMC[this.t]._visible = false;
_root.childMC[this.t].stop();
_root.childMC[this.t].load_over = true;
//this._parent["txt"+this.t].removeTextField();
this.removeMovieClip();
}
}
}

}
回复 点赞
lfaye 2005年09月08日
厉害。。。只是太深奥了点。。能不能写简单些的?或者给些例子参考一下?太复杂的看不懂应该怎样开始做啊。
回复 点赞
发动态
发帖子
Flash流媒体开发
创建于2007-09-28

2073

社区成员

1.5w+

社区内容

多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区公告
暂无公告