以文本方式查看主题

-  ╋艺 镇╋  (http://wdystv.com/bbs/index.asp)
--  ┣◇FLASH交流  (http://wdystv.com/bbs/list.asp?boardid=5)
----  flash中如何在一帧上暂停几秒  (http://wdystv.com/bbs/dispbbs.asp?boardid=5&id=1912)

--  作者:admin
--  发布时间:2009/10/17 21:46:27
--  flash中如何在一帧上暂停几秒
在某一个帧上暂停几秒,过了这几秒就继续向前播放
stop();
thisID=setInterval(function(){play();clearInterval(thisID);},5*1000);
//我理解setInterval()是用来隔5秒就重新刷新一次,然后就跳到下一帧..


stop();
function Start() {
clearInterval(K);
nextFrame(); //跳到下一帧并停止
//play();//开始播放
}
K = setInterval(Start, 5*1000);


function waitTime()
{
clearInterval(intervalid);
gotoAndPlay(515); //播放哪一帧 在这里调用下一函数就是了 //用你要调用的函数取代这条语句并play嘛
} // End of the function
stop();
intervalid = setInterval(waitTime, 3000); //停三秒钟



如何在一帧中暂停一段时间后,执行下一个函数
比如:
在第一帧中
/**********************
function a();
暂停3秒;
function b();
/*********************


setInterval(loadset, 1000); //每隔1秒执行函数loadset()
i = 1;
function loadset() {
if (i == 0) {
a(); //开始先执行函数a()
}
if (i == 3) {
b(); //如果到了三秒,执行函数b()
}
i++;
}
function a() {
}
function b() {
}


//延迟多少时间打开全局声音
function DelayQuanJuSound(DelayTime:Number)
{
DelayQuanJuSound_I++;
if(DelayQuanJuSound_I>=DelayTime)
{
trace("已经延迟"+DelayTime);
DelayQuanJuSound_I=0;
StartAllSound(aTimeOfQuanJuSoundLast[nMovieIndex]);
clearInterval(Timer_DelayQuanJuSound);
}else
{
if(Timer_DelayQuanJuSound!=null)
{
clearInterval(Timer_DelayQuanJuSound);
}
Timer_DelayQuanJuSound=setInterval(DelayQuanJuSound,1000,DelayTime);
}
}


http://www.tienea.com/blog/article/Collection/208.htm