作者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
1F:推 SIAYATE:谢谢 : ) 我会再努力看看的 12/15 20:52
2F:推 cjcat2266:AS2的数字0开头是八进位(AS3我没试过) 12/15 21:01
3F:→ ybite:"0"开头是八进位 "0x"开头是十六进位 12/16 04:52
4F:→ ybite:这是 ECMAScript 天生设计的问题,所以JS/AS2/AS3应该都一样 12/16 04:52
5F:推 openyayak:推scars大的建议,很仔细!!!精益求精~~~ 12/16 08:28