1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
我在最早學(xué)as2的時(shí)候,就對(duì)這個(gè)函數(shù)比較搞不定,是用來(lái)計(jì)時(shí)的,而且,我們的程序會(huì)使用循環(huán)幀,如果一次沒(méi)有停掉回調(diào),下次再循環(huán)的時(shí)候,計(jì)時(shí)就顯得全部混亂了,所以我個(gè)人更傾向于用enterFrame另外寫函數(shù)來(lái)代替,而且as3也完全取消了這個(gè)函數(shù),代替以timer
我修改的代碼如下:
c=1;
var timeCount = 0;
this.onEnterFrame = function(){
timeCount ++;
if(timeCount >= 200){
timeCount = 0;
duplicateMovieClip("yudi",c,c); // yudi 為一個(gè)雨滴影片剪輯
setProperty(c,_x,random(666)); //設(shè)置 c 的 x坐標(biāo)
setProperty(c,_y,random(-108.2)); //設(shè)置 c 的 y坐標(biāo)
updateAfterEvent(); //更新舞臺(tái) (這個(gè)怎么有跟沒(méi)有沒(méi)啥區(qū)別呢)
//注解:這句意思是強(qiáng)制刷新,一般刷新不會(huì)出問(wèn)題的時(shí)候,確實(shí)是有和沒(méi)有一樣
c++; // c 自加
if(c>50) //判斷語(yǔ)句
{
delete this.onEnterFrame;
}
}
}
//另,如果中途需要跳轉(zhuǎn)幀的地方,記得加這句 delete this.onEnterFrame;
應(yīng)該是沒(méi)問(wèn)題的,不知道你實(shí)力什么的怎么定的,所以只是在你的程序上修改的
添加回答
舉報(bào)