AS3代码,我想外部加载1000张图片,但是想一次加载5张,第6张时第一张消失,始终缓存5张存在,怎么写? 5

我是这样写的importflash.display.Loader;importflash.net.URLRequest;importflash.display.Movie... 我是这样写的
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.MovieClip;
import fl.transitions.*;
import fl.transitions.easing.*;
var mc:MovieClip;
var i:int=0
var a1:Array=new Array();
function loaded()
{

for (var j=1; j<5; j++)
{
if(no>1000){
clearInterval(loadfunction);
break;
}
var l:Loader=new Loader();
var no:int=i+j;
var u:String="jpg/DSCN (" + no + ").jpg";
var url:URLRequest = new URLRequest(u);
l.load(url);
mc=new MovieClip();
mc.addChild(l);
mc.name="mc"+no;
mc.scaleX=.9;
mc.scaleY=.9;
stage.addChildAt(mc,0);
}
}

var loadfunction:uint=setInterval(changePic,300);
function changePic(){

if(stage.numChildren<4){
loaded();
}
if(stage.numChildren>2){
mc=MovieClip(stage.getChildAt(stage.numChildren-2));}
i++
trace(i)
if(i==5){
trace("sd");
}

setTimeout(rem,300);
}
function rem(){
stage.removeChild(mc);
}
帮忙改改!!!
展开
 我来答
show3show
2012-05-04 · TA获得超过396个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:737万
展开全部
import flash.display.Loader;
import flash.net.URLRequest;
var mc:Vector<Loader> = new Vector<Loader>();

var i:int=1;

function loaded()
{

for (var j=0; j<5; j++)
{

if(i>1000){
clearInterval(loaded);
break;
}
var l:Loader;
if(j>=mc.length){
l=mc[j];
}else{
l=new Loader();
mc.push(l);
}
var u:String="jpg/DSCN (" + i + ").jpg";
var url:URLRequest = new URLRequest(u);
l.load(url);

l.scaleX=.9;
l.scaleY=.9;
stage.addChildAt(l,0);

i++;
}
}

var loadfunction:uint=setInterval(loaded,300);

说实在的,楼主确实抠门,所以我在写这段代码的时候没有调试,如果有错误请自行调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zb6306
2012-05-04 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1204万
展开全部
你也太抠了,只给五分,而且我前一个帮你回答了,你也没确认,不帮你了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式