as3 使用setInterval,怎么在图片显示之后在使用clearInterval.
varimLoad:Loader;vart:int;varmytime:uintvarfel:String;imLoad=newLoader();functiontime...
var imLoad:Loader;
var t:int;
var mytime:uint
var fel:String;
imLoad= new Loader();
function time()
{
if(++t<=5){
fel="imges/"+t+".jpg";
imLoad.load(new URLRequest(fel));
stage.addChild(imLoad);
}
}
//每隔1秒调用一次函数
mytime=setInterval(time,1000);
addEventListener(Event.ENTER_FRAME,over);
function over(event:Event){
if(t>=5){
clearInterval(mytime);
if(stage.contains(imLoad)){
stage.removeChild(imLoad);}
}
如果是if>5就会有第6次调用。但是没有第来张图片就会报错因为第6张图片地址不存在。我想要的是每间隔一秒显示一张图片,但是这样写前面4张都可以看到显示第5张的时候还没看到显示就removeChild(imLoad)了所以想问问各位大大,怎么样才能在第5张显示之后在removeChild(imLoad)。还是我这写法 不对,那希望您能给个好点的写法出来。 展开
var t:int;
var mytime:uint
var fel:String;
imLoad= new Loader();
function time()
{
if(++t<=5){
fel="imges/"+t+".jpg";
imLoad.load(new URLRequest(fel));
stage.addChild(imLoad);
}
}
//每隔1秒调用一次函数
mytime=setInterval(time,1000);
addEventListener(Event.ENTER_FRAME,over);
function over(event:Event){
if(t>=5){
clearInterval(mytime);
if(stage.contains(imLoad)){
stage.removeChild(imLoad);}
}
如果是if>5就会有第6次调用。但是没有第来张图片就会报错因为第6张图片地址不存在。我想要的是每间隔一秒显示一张图片,但是这样写前面4张都可以看到显示第5张的时候还没看到显示就removeChild(imLoad)了所以想问问各位大大,怎么样才能在第5张显示之后在removeChild(imLoad)。还是我这写法 不对,那希望您能给个好点的写法出来。 展开
展开全部
其实不用在enterframe里面做监听,你在
if(++t<=5){
trace(t)
fel="imges/"+t+".jpg";
imLoad.load(new URLRequest(fel));
stage.addChild(imLoad);
}else{
setTimeout(function(){
clearInterval(mytime);
if(stage.contains(imLoad)){
stage.removeChild(imLoad);}
}
},900)
}
if(++t<=5){
trace(t)
fel="imges/"+t+".jpg";
imLoad.load(new URLRequest(fel));
stage.addChild(imLoad);
}else{
setTimeout(function(){
clearInterval(mytime);
if(stage.contains(imLoad)){
stage.removeChild(imLoad);}
}
},900)
}
2011-12-31
展开全部
if(t>=5){//改为t>5
clearInterval(mytime);
if(stage.contains(imLoad)){
stage.removeChild(imLoad);}
。。。
clearInterval(mytime);
if(stage.contains(imLoad)){
stage.removeChild(imLoad);}
。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setInterval和clearInterval在使用时,为什么要把clearInterval放在前面,而把set是个自定义函数,clearInterval()则是系统预定义函数。以上代码等同于: ks
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询