作者cash10621 (cashwhywhy)
看板Flash
標題Re: [問題] as檔案
時間Thu Dec 2 23:00:49 2010
※ 引述《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