看板 Flash 關於我們 聯絡資訊
※ 引述《cash10621 (cashwhywhy)》之銘言: : 最近在試著寫as檔 : 想要簡單做一個時鐘在as中 : 再用fla去呼叫類別進來 : package { : public class CLOCK { : public function O_clock(Object0,Object1,Object2){ : //0:時針 1:分針 2:秒針 : var my_Date= new Date(); : var CLOCK_hours=my_Date.getHours(); : var CLOCK_min=my_Date.getMinutes(); : var CLOCK_sen=my_Date.getSeconds(); : Object0.x=Object1.x=Object2.x=400; : Object0.y=Object1.y=Object2.y=50; : Object0.rotation=CLOCK_hours/2*30-90; : Object1.rotation=CLOCK_min*6-90; : Object2.rotation=CLOCK_sen*6-90; : } : } : } : 但是現在想試著用setTimeout 或是 setInterval 去跑時間 : 但是用在as檔裡面他完全沒反應! : 如果寫在fla卻可以!! : 不知道能不能夠直接寫在as檔之中!? : 有試過import flash.utils.* 但還是不給面子 : 麻煩各位大大了 orz 我直接貼fla檔的code好了! var method1:CLOCK=new CLOCK(); var Clock; var pin_hours:MovieClip= new time_pin(); addChild(pin_hours); var pin_min:MovieClip= new time_pin(); addChild(pin_min); var pin_sen:MovieClip= new time_pin(); addChild(pin_sen); method1.O_clock(pin_hours,pin_min,pin_sen); Clock_timer (); function Clock_timer (){ show_time.text="現在時間 "+"\n"+method1.Action(); method1.O_clock(pin_hours,pin_min,pin_sen); Clock=setTimeout(Clock_timer,1000); } 這個做法可以跑出一般時鐘的效果(hours的指針可能需要修改)! 現在就是我想要把setTimeout()使用在as檔類別裡面 然後直接使用他的方法 只要丟進去三種不同的指針! 就可以跑出時間!! 問題就是卡在 他好像沒有去執行setTimeout= = 求解!?!?麻煩了!~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.35.12.10
aquarianboy:你知道其實丟個fla出來跟貼這一堆的差別嗎? 12/03 00:44
aquarianboy:簡單的說,程式碼是程式碼,但誰知道你的程式碼是寫在 12/03 00:44
aquarianboy:fla的哪裡? 12/03 00:44
aquarianboy:不會用免費空間怎麼辦? 學呀 :) 12/03 00:45
cash10621:大大說的是 = =|||| 12/04 17:51
aquarianboy:我沒看到你的setTimerout有放在.as裡 12/04 23:42
aquarianboy:不知道你是怎麼放進去的呢? 12/04 23:42
aquarianboy:另外,使用Timer類別會比你這樣的寫法更清楚 12/04 23:42
aquarianboy:細節請見Timer的F1說明書,有範例可以抄 12/04 23:42
cash10621:喔喔!!~感謝感謝!再來研究看看XD 12/06 22:30