
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);
}
帮忙改改!!! 展开
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);
}
帮忙改改!!! 展开
展开全部
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);
说实在的,楼主确实抠门,所以我在写这段代码的时候没有调试,如果有错误请自行调试
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);
说实在的,楼主确实抠门,所以我在写这段代码的时候没有调试,如果有错误请自行调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询