所以我試圖讓一個AvoiderGame教程我YT,我發現有該程序的故障。 (有人告訴我Timer對象接受0參數)AS3毛刺(定時器對象)
然後我想,我可能會錯過一個支架或一些地方造成錯誤,但現在,它似乎是一個Flash Professional中毛刺
信息:
文件:Enemy.as(與「敵人」在main.fla
文件的MC符號)
package{
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class Enemy extends MovieClip{
private var speeds:Array = new Array();
private var counter:Timer = new Timer(1); <-- Line 8
private var speed:int = 0;
public function Enemy(xPos:int, yPos:int, speeds:Array){
x = xPos;
y = yPos;
this.speeds = speeds;
initalize();
counter.start();
counter.addEventListener(TimerEvent.TIMER, update);
}
protected function initalize(){
speed = speeds[0] + Math.round(Math.random()*(speeds[1] - speeds[0]));
}
protected function update(e:TimerEvent){
y += speed;
}
public function setPos(xVal:int, yVal:int){
x = xVal;
y = yVal;
}
public function movePos(xVal:int, yVal:int){
x += xVal;
y += yVal;
}
}
}
(我代替我與「用戶」的用戶名這樣的人不會知道我的真名)
此代碼給我下面的錯誤:
C:\用戶\用戶\桌面\閃光的東西\躲避多彩\ Enemy.as,8號線, 列35 1136:不正確的數的論據。預計爲0.
C:\ Users \ User \ Desktop \ Flash Stuff \ Avoider DeluX \ Enemy.as,第8行, 列35 1136:參數數量不正確。預計0
(是的,錯誤也出現2次)
您有一個名爲的東西「定時器」可能的方法也許一個對象,但它與類定時器衝突。 – BotMaster