setInterval不能包在函数里?

function ga() {
        var k:Number = 1;
        function call_2() {
                //执行的动画效果
                var alpha_interval:Number = setInterval(fadeImage, 50, this['e'+n]);
                function fadeImage(target_mc:MovieClip):Void {
                        target_mc._alpha += 20;
                        if (target_mc._alpha>=100) {
                                //target_mc._visible = false;
                                clearInterval(alpha_interval);
                        }
                }
                //技术累加
                k++;
                if (k>45) {
                        clearInterval(int_2);
                }
        }
        var int_2:Number = setInterval(this, "call_2", 50);
}
ga();
我这样封装到函数后就不执行了
编辑发布于(www.ccflash.com),复制麻烦保留此行.

相关文章:


Trackback

本文到目前为止有3条评论

  1. Gravatar Icon
    你这样弄,要注意this的指向 ,问题就在这

    你这样封装,有意义么?代码阅读,逻辑,效率都不是最好的,还有你那个变量n不知道是从哪里引进去的,所以你这个也谈不上封装了

    写代码,先是从个功能上去实现效果,等经验多了,就思考下优化,便利和通用性,慢慢来,个人看法:D

    回复

  1. Gravatar Icon
    因为我要使用N个setInterval
    3秒前 执行XX函数
    之后执行YY函数并且加速执行

    回复

  1. Gravatar Icon

    做这个效果也可以换个程序思路,两个setInterval就可以了,一个interval控制一个函数,传不同参数就可以了

    回复

添加评论