• flash停顿多少秒后播放 (转载)

    2008-03-18

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://mojojo.blogbus.com/logs/17207040.html

    stop();
    //设置停顿时间,单位毫秒
    var loadTime=setInterval(playMC,5000);
    function playMC()
    {
    play();
    clearInterval(loadTime);
    }

     

     

     

     

     

    第一种方法:
    _root.onEnterFrame=function(){
    if(!m){
    m=getTimer();
    }
    if((getTimer()-m)/1000>=10){
    gotoAndPlay(x);
    //停留10秒种,然后播放第x帧动画
    delete onEnterFrame;
    }
    }

    第二种方法:
    要停留的前一帧:now = getTimer();
    要停留的那一帧:
    onEnterFrame = function()
    {now2 = getTimer();
    thetime = 3000;//要停留的毫秒数
    betweenit = now2-now
    if(betweenit < thetime)
    {stop();}
    else play();}

    第三种方法:
    在停的那一帧:
    stop();
    var tim=getTimer();
    while(getTimer()-tim<5000){//停5秒
    //stop();
    }
    play();

    第四种方法:
    在要停留的那一帧:
    stop();
    setInterval(play,3000);//暂停3秒
    function play () {
    play();
    }

    第五种方法:
    你不会写as,我可以教你个简单的方法,就是在你要停的那帧写个stop(),然后放个影片剪辑在那帧,影片剪辑里都是空帧,要停多少时间就放多少空帧,然后在最后帧写个_root.play();即可.

     

    stop();  //指定停止當前的播放
    pauseInerval=setInterval(pause,1000);  //每1000毫秒(就是1秒)执行函数pause一次,也就是说时间可以按你的定要多久
    function pause(){   //自定的函數名字
    clearInterval(pauseInterval);  //取消setInterval, 即取消每秒再繼續運行此函數
    play();  //播放
    }

    在一个mc里面新建一层,在需要暂停的地方(注意是加上帧上),暂停1秒后播放,pauseInerval=setInterval(pause,1000);  就是1000,如果暂停为4秒,那么就改成4000。

     


    收藏到:Del.icio.us




    Tag: