作者scars (scars)
看板Flash
標題Re: [問題] clearInterval AS3
時間Tue Dec 15 20:45:28 2009
※ 引述《SIAYATE (蘇 (真誠以待))》之銘言:
: 請看程式碼
: var n=0;
: var s=050;
: var b=025
var intervalID:uint;
: sta_btn.addEventListener(MouseEvent.CLICK,sr);
: end_btn.addEventListener(MouseEvent.CLICK,end);
: function sr(event:MouseEvent):void {
intervalID=setInterval(ss,s,true);
: }
: function sr1(event:Boolean):void {
intervalID=setInterval(ss1,b,true);
: }
: function ss(event:Boolean):void {
//略
clearInterval(intervalID);
: }
: }
//略
: function end (event:MouseEvent):void{
clearInterval(intervalID);
: }
給你三個建議
1.變數跟函數的名字 要有意義
ss sr 1 2 3是什麼意思,只有現在的你才知道,我們不知道
過一個月,連你自己也不知道,為什麼明明叫event, 卻是Boolean值
2.適當的注解
就算你把變數函數改成 start_btn, route1, route2等等
過一個月,你也會忘記自己的設計思維
請你適時的用 // 跟 /* */ 註解,也是為了讓別人能夠看懂
3.多餘的0要注意
這是個很經典的常見錯誤,不過我忘記flash有沒有這個設計了
050可能不等於50
--
'Cause you are beautiful
your scars are beautiful
like the jade
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.219.32
推 SIAYATE:謝謝 : ) 我會再努力看看的 12/15 20:52
推 cjcat2266:AS2的數字0開頭是八進位(AS3我沒試過) 12/15 21:01
→ ybite:"0"開頭是八進位 "0x"開頭是十六進位 12/16 04:52
→ ybite:這是 ECMAScript 天生設計的問題,所以JS/AS2/AS3應該都一樣 12/16 04:52
推 openyayak:推scars大的建議,很仔細!!!精益求精~~~ 12/16 08:28