Re: [問題] 這段腳本有更好的寫法嗎?

看板Flash作者 (高 見龍)時間14年前 (2010/02/06 21:52), 編輯推噓4(407)
留言11則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《a007son (夢痕)》之銘言: : 我在寫時鐘腳本(AS 2.0)的時候遇到這個問題 : 將24時制改成12時制,目前我的寫法是這樣: : 我覺得有點累贅,想用else或是else if來修改這段腳本 : 想請問大家要如何改寫呢? : 謝謝 如果你的目的是要將"24小時制改成12時制",而且不需要註明AM/PM的話 其實是不用if..else...的 var my_date:Date = new Date(); hour = my_date.getHours() % 12; hour_with_leading_zero = ("0" + hour).substr(-2, 2); trace(hour); // 這個不會補零的 trace(hour_with_leading_zero); // 如果只有1位數會補一個0在前面 供你參考 -- http://blog.eddie.com.tw/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.5.183 ※ 編輯: aquarianboy 來自: 114.32.5.183 (02/06 21:54)

02/06 22:06, , 1F
好巧妙的 ("0"+hour)
02/06 22:06, 1F

02/06 22:34, , 2F
#19w1LUto 我還滿常用這種怪招的
02/06 22:34, 2F

02/06 23:05, , 3F
學習了~推一個
02/06 23:05, 3F

02/07 01:02, , 4F
說好的學校故事呢?(敲碗)
02/07 01:02, 4F

02/07 08:49, , 5F
因為我要用lite2.1發佈給手機使用,所以用fscommand2
02/07 08:49, 5F

02/07 08:50, , 6F
還是謝謝a大提供的寫法
02/07 08:50, 6F

02/07 11:47, , 7F
用fscommand2或是用Date物件都一樣的
02/07 11:47, 7F

02/07 11:48, , 8F
重點在於可以不需要一堆的if..else..判斷
02/07 11:48, 8F

02/07 11:50, , 9F
補充一下,flashlite 2.x也有Date類別可以用
02/07 11:50, 9F

02/07 11:50, , 10F
只是好像沒有getHour之類的method可以使用
02/07 11:50, 10F

02/07 11:50, , 11F
細節可再查閱使用手冊
02/07 11:50, 11F
文章代碼(AID): #1BRNGaUU (Flash)
文章代碼(AID): #1BRNGaUU (Flash)