轮播动画问题

/***
调用JPG
系统核心程序
*/
var n:Number = 1;
function JPG_core(jpg_count) {
        showEffect(jpg_nmc_1);
        jpg_nmc_2.removeMovieClip();
        var jpg_target = _root.createEmptyMovieClip('jpg_nmc_2', 2);
        //将需要轮播的图片放入容器
        var jpg_path = xml_obj.childNodes[0].childNodes[n].attributes.src;
        var jpg_width = xml_obj.childNodes[0].childNodes[n].attributes.w_;
        var jpg_height = xml_obj.childNodes[0].childNodes[n].attributes.h_;
        //装载到 JPG       
        JPG_player(jpg_path, jpg_target, jpg_width, jpg_height);
        //交互MC       
        jpg_nmc_1.swapDepths(jpg_nmc_2);       
        //累加
        n++;
        if (n>jpg_count-1) {
                n = 0;
        }       
}


上边是一个轮播动画的核心代码
上边的函数就是被 setInterval调用后的执行函数,setInterval(JPG_core, 4000, jpg_count);       

其中,程序运行是无误的。
动画效果也是无误的!
现在的错误是
那个动画效果showEffect(jpg_nmc_1); 函数 只在第一次轮播的时候显示了,之后再也没有效果了
不过我可以确认那个函数还在执行。
这篇文章登记于:Flash动漫教学网 http://www.ccflash.com,本文详细出处请访问以上网站.

交互  
Trackback

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

  1. Gravatar Icon
    要看你的  showEffect是干什么
    把代码贴全,或者上源文件

    回复

  1. Gravatar Icon
    /**
    * 过度的动画效果
    * */
    function showEffect(showMC):Void {
            var randomNum:Number = Math.floor(Math.random()*7);
            switch (randomNum) {
            case 0 :
                    TransitionManager.start(showMC, {type:Blinds, direction:Transition.IN, duration:0.5, easing:None.easeNone, numStrips:10, dimension:0});
                    break;
            case 1 :
                    TransitionManager.start(showMC, {type:Fade, direction:Transition.IN, duration:0.5, easing:None.easeNone});
                    break;
            case 2 :
                    TransitionManager.start(showMC, {type:Iris, direction:Transition.IN, duration:0.5, easing:Strong.easeOut, startPoint:5, shape:Iris.CIRCLE});
                    break;
            case 3 :
                    TransitionManager.start(showMC, {type:Photo, direction:Transition.IN, duration:0.5, easing:None.easeNone});
                    break;
            case 4 :
                    TransitionManager.start(showMC, {type:PixelDissolve, direction:Transition.IN, duration:0.5, easing:None.easeNone, xSections:10, ySections:10});
                    break;
            case 5 :
                    TransitionManager.start(showMC, {type:Wipe, direction:Transition.IN, duration:0.5, easing:None.easeNone, startPoint:1});
                    break;
            default :
                    TransitionManager.start(showMC, {type:Fade, direction:Transition.IN, duration:0.5, easing:None.easeNone});
                    break;
            }
    }
    这个是那个函数
    调用 间隔动画的
    /**
    引入XML
    */
    function XML_obj(xml_path) {
            _global.xml_obj = new XML();
            xml_obj.ignoreWhite = true;
            xml_obj.onLoad = function(ok) {
                    if (ok) {
                            //JPG 长度
                            var jpg_count:Number = xml_obj.childNodes[0].childNodes.length;
                            //复位各个JPG                       
                            def_JPG(jpg_count);
                            //开始间隔播放
                            setInterval(JPG_core, 4000, jpg_count);
                            dis_onLine(ph_num, jpg_count, get_width, get_height)
                    } else {
                            trace(fail);
                    }
            };
            xml_obj.load(ga.xml);
    }
    XML_obj();

    回复

添加评论