中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 多媒體制作 > 深入了解setInterval方法
Flash處理XML文檔數(shù)據(jù)教程 回到列表 淺談flash web的結(jié)構(gòu)
 深入了解setInterval方法

作者:flashlizi 時間: 2007-04-27 文檔類型:原創(chuàng) 來自:藍色理想

相信大家對setInterval方法肯定非常熟悉,但不少人對其缺乏深入的了解,致使當一個flash里有多個setInterval的時候就容易混淆,該清除的間隔lID沒有清除,不該清除的時候卻清除了。對于setInterval的語法我就不贅述,很多文章都有詳細說明,下面來說一下 setInterval的幾個重點。

1、setInterval和clearInterval都是全局函數(shù),也就是_global.setInterval()和_global.clearInterval()。

這一點大家應該都知道,但是可能并沒有特別注意。不過這點對我們理解他們非常重要。setInterval的返回值是一個間隔lID(數(shù)字),所以這個間隔lID也是全局的。比如下面的代碼:

var rootID=setInterval(_root,"test",500,"rootID");
function test(arg){
   trace(arg);
}

我們用clearInterval(rootID)和用clearInterval(1)的作用是一樣的。

2、每一次調(diào)用setInterval,就會返回一個間隔lID,這個ID數(shù)值為全局setInterval的調(diào)用次數(shù)。

比如下面的代碼:

var rootID=setInterval(_root, "test", 500, "rootID");
btn1.onPress=function(){
       setInterval(_root, "test", 500, "btn1_ID");
}
btn2.onPress=function(){
       setInterval(_root, "test", 500, "btn2_ID");
}
function test(arg) {
    trace(arg);
}

在這個例子里,我們可以用clearInterval(1)來清除間隔rootID。假如我們先點擊btn1再點擊btn2,那么就可以用 clearInterval(2)來清除點擊btn1所產(chǎn)生的間隔ID,而用clearInterval(3)來清除點擊btn2所產(chǎn)生的間隔ID。相反,如果我們先是點擊btn2再點擊btn1,那么clearInterval(2)則是清除點擊btn2所產(chǎn)生的間隔ID.

3、給間隔lID添加標識符
在實際編程中,用上面的clearInterval(數(shù)字)這樣的方式固然可以清除間隔ID,但是一旦ID過多,我們就會無法識別該清除哪個ID。因此給間隔lID添加標識符就顯得非常重要。但是必須把他分配到一個對象的成員變量中。
比如下面的代碼:

newtest();
function newtest(){
var newID=setInterval(_root,"test",500,"btn2_ID");
}
function test(arg){
   trace(arg);
}

這樣的標識方法就是錯誤的,因為testID是一個局部變量,僅作用于new方法內(nèi)。因而無法在其他地方用clearInterval(newID)來清除此間隔。而去掉前面的var就可以了(此時newID是_root的一個成員變量)。

4、增加一個清除loadMovieNum加載進來swf的間隔ID的例子:

在IntervalID2.swf文件里的有個間隔ID:

var IntervalID2=setInterval(_root,"test",1000,"IntervalID2");
function test(arg){
    trace(arg);;
}

在IntervalID1.swf里:

loadMovieNum("IntervalID2.swf",1)
btn1.onPress = function(){
   clearInterval(_level1.IntervalID2)
   IntervalID1=setInterval(_root,"test",2000,"IntervalID1";
};
btn2,onPress = function(){
   clearInterval(2) //clearInterval(IntervalID1)
};
function test(arg){
    trace(arg);
}         

在此例中,如果我們先點擊btn1再點擊btn2,那么2個間隔ID都會刪除,而如果先點擊btn2,那么IntervalID1是沒有清除的。明白上面三點后,這些應該就是顯而易見的了。

總結(jié):了解了上面幾個重點后,我想使用setInterval方法就會一清二白了,不會怕setInterval了而clearInterval不了的情況了。如有錯誤,敬請指正。

經(jīng)典論壇討論:
http://bbs.blueidea.com/thread-2740196-1-1.html

本文鏈接:http://m.95time.cn/tech/multimedia/2007/4680.asp 

出處:藍色理想
責任編輯:elesa

◎進入論壇Flash專欄版塊參加討論

相關文章 更多相關鏈接
Flash處理XML文檔數(shù)據(jù)教程
《Flash與后臺總動員》即將面世
淺談flash web的結(jié)構(gòu)
A*尋路,二叉堆優(yōu)化及AS3實現(xiàn)
雅致Flash打包工具1.0
作者文章
AS類:顏色屬性ColorProperty
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大�!熬�•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍色理想版權申明:除部分特別聲明不要轉(zhuǎn)載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2