发新话题
打印

[求救] setInterval函数问题(已经解决)

setInterval函数问题(已经解决)

广告轮换的类型:
我想让一个容器图框 p_mc每个1秒加载一副新的图片 加载一个图片的函数如下:
原代码:
----定义mcl类----
var _mcl:MovieClipLoader=new MovieClipLoader()

--加载图片的函数---
function loadThumb(){
var _mc=_root.attchMovie("p_mc","p_mc"+i,i+10)
_mc._x=200
_mc._y=200
_mcl.loadClip("thumb0"+"-"+i+".jpg",_mc)
i++
}
斑竹提供的代码:var _mcl:MovieClipLoader=new MovieClipLoader()
var _mc=_root.attachMovie("p_mc","p_mc"+i,i+10)
_mc._x=200
_mc._y=200
function loadThumb(){
_mcl.loadClip("thumb0"+"-"+i+".jpg",_mc}
/**我能理解的代码**/
i++;
if(i>3){
i=0

}

 setInterval(loadThumb,1000)

程序出错原因 :把var _mc=_root.attchMovie("p_mc","p_mc"+i,i+10)写到了 loadThumb函数里 因为我用一个容器装载图片 所以如果这样定义的话 就会定义三个叠加到一起的图片 如果有现在正学习这个函数的朋友请注意这个细节

[ 本帖最后由 shylip 于 2008-5-13 21:37 编辑 ]

TOP

加个判断
if(i>=4){
i=1
}
Do my best!

TOP

我把这个语句家到函数里了 可是还是不行 等最后一个图片加载完后 就显示第一张 然后马上又显示第4张 然后就这样继续下去 我该怎么弄啊

TOP

大家快帮帮忙啊 我是新手呵呵

TOP

var _mcl:MovieClipLoader = new MovieClipLoader();
var _mc = _root.attachMovie("p_mc", "p_mc", 0);
_mc._x = 200;
_mc._y = 200;
var i:Number = 1;
function loadThumb() {
        _mcl.loadClip("thumb0"+"-"+i+".jpg", _mc);
        i %= 4;
        i++;
}
var T:Number = setInterval(this, "loadThumb", 1000);

TOP

斑竹给的代码跟我自己写的代码 在运行时候效果是一样的 即:加载到最后一张便不是重新加载了 而是显示第一张以后马上显示最后一张 是不是我的flash有问题啊

TOP

105耳机//205耳机//对讲机隐形耳机

提示: 作者被禁止或删除 内容自动屏蔽

TOP

发新话题