iT邦幫忙

0

Actionscript 3.0 Timer 更改問題

請問個位大大

我想設定當按下button 後修改本來就已設定好的Timer 1000 改為500
請問這參數該怎改!? 難到不能用改的都要用重建的嗎!?
我測過 改是改了, 但它仍只用1000的時間在前進, 不用500的

我程式馬大致是如此
var tt1:Number = 1000;
var st1:Timer=new Timer(tt1);

st1.addEventListener(TimerEvent.TIMER, onfire);
st1.start();

bonus.addEventListener(MouseEvent.CLICK,start1);
function start1(event:MouseEvent){
var tt1:Timer = new Timer(500);
st1.start();
}

wordsmith iT邦高手 1 級 ‧ 2012-02-17 10:01:11 檢舉
var tt1:Timer = new Timer(500);
st1.start();


有沒有打錯字,你重指assign一個timmer instance,但是還是用st1來run start()?

另外,function中的scope和外面的不同,所以裡面的tt1是不會取代外面的tt1,如果這是你的用意的話。

另外tt1在外面是用來指涉Number,在start1卻又改指Timer,這樣會混亂的...

1 個回答

2
wordsmith
iT邦高手 1 級 ‧ 2012-02-17 10:09:27
最佳解答

Timer Class有delay屬性,是用來設定間隔時間的,用它來重設你要改變的時間,應該才是比較正確的作法。

可參考Timer的api:
http://help.adobe.com/zh\_TW/FlashPlatform/reference/actionscript/3/flash/utils/Timer.html

我要發表回答

立即登入回答