【发布时间】:2015-07-28 19:25:22
【问题描述】:
所以我试图为我的 YT 制作一个 AvoiderGame 教程,但我发现该程序存在故障。 (它告诉我 Timer 对象接受 0 个参数)
然后我认为我可能错过了导致错误的括号或其他地方,但现在,它似乎是 Flash 专业故障
信息:
文件:Enemy.as(链接到 main.fla 文件中的“Enemy”影片剪辑符号)
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:\Users\User\Desktop\Flash Stuff\Avoider DeluX\Enemy.as,第 8 行, 第 35 列 1136:参数数量不正确。预计为 0。
C:\Users\User\Desktop\Flash Stuff\Avoider DeluX\Enemy.as,第 8 行, 第 35 列 1136:参数数量不正确。预计为 0。
(是的,错误确实出现了 2 次)
【问题讨论】:
-
你命名了一些“定时器”,可能是一个方法,可能是一个对象,但它与定时器类冲突。
标签: actionscript-3