0
我正在做一個遊戲,將計數點擊次數,然後添加分數。我想要的是添加計時器,例如:計時器爲10秒,點擊完成爲25,如果計時器停止按鈕(用於計算點擊次數的計數器),則得分爲35分,無法點擊它會暫停一段時間,計劃在移動到另一幀之前製作一些動畫。如何在as3中添加計時器
想要儘可能簡單,因爲設計比代碼更重要,因爲它是一個設計基類。
請沒有hitTestObject或類,我想避免陣列太:(最後一次用他們來說是一個災難。
對不起,我是菜鳥 以及謝謝你提前
這裏驗證碼:
var power:Number = 0;
var myTimer : Timer = new Timer(10 * 1000, 0);
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent):void
{
myTimer.start();
trace("time up");
bgBack.gotoAndPlay("hit");
if (power == 5)
{
bgBack.gotoAndPlay("mini");
}
else if (power == 15)
{
bgBack.gotoAndPlay("mini");
}
else if (power == 25){
bgBack.gotoAndPlay("belowAve");
}
else if (power == 35){
bgBack.gotoAndPlay("ave");
}
else if (power == 50){
bgBack.gotoAndPlay("ave");
}
else if (power == 65){
bgBack.gotoAndPlay("highAve");
}
else if (power == 80){
bgBack.gotoAndPlay("magni");
}
});
pressBtn.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void
{
power++;
if (power == 5)
{
gauge.gotoAndPlay("one");
}
else if (power == 15)
{
gauge.gotoAndPlay("two");
}
else if (power == 25){
gauge.gotoAndPlay("three");
}
else if (power == 35){
gauge.gotoAndPlay("four");
}
else if (power == 50){
gauge.gotoAndPlay("five");
}
else if (power == 65){
gauge.gotoAndPlay("six");
}
else if (power == 80){
gauge.gotoAndPlay("seven");
}
我做了你的代碼,但我得到了一個錯誤:場景1,圖層'動作',幀3 \t 1084:語法錯誤:在程序結束前預期rightparen。如果我把計時器放在最上面//從程序結束之前的錯誤改變到pressBtn之前? – BlueDragon
@BlueDragon我修復了Discipol的帖子,在它被Peer審查後會顯示。我做的是添加');'畢竟'} – 2013-06-30 16:50:27
計時器不工作,沒有任何反應是我的代碼有什麼問題,順便說一句我添加「)」。 – BlueDragon