所有這些函數都出現這個錯誤。 setuplayer,makeBalloons和makeBalloon。我複製並粘貼了我的老師的這段代碼。所以我不知道它會在試圖讓這些氣球在遊戲中產卵時發生什麼。在我添加觸摸層之前,它會運行,但沒有氣球產生。所以我決定添加一個觸摸層,然後我得到了這些錯誤。1013錯誤。此屬性只能用於類屬性定義。我在我的代碼中有7個這種錯誤
private function setupTouchLayer(evt: Event): void {
touchLayer.graphics.beginFill(0x000000, 0);
touchLayer.graphics.drawRect(0, 0,stage.stageWidth, stage.stageHeight);
touchLayer.graphics.endFill();
}
private function makeBalloons(): void {
balloonSpawnCounter++;
if (balloonSpawnCounter > balloonSpawnDelay) {
balloonSpawnCounter = 0;
balloonSpawnDelay -= difficultyRate;
difficulty += difficultyRate;
makeBalloon();
}
}
private function makeBalloon(): void {
var i: int;
for (i = 0; i < Math.floor(difficulty); i++) {
var newBalloon: Balloon = new MouseBalloon();
newBalloon.x = 1050;
newBalloon.y = Math.random() * 300 + 150;
newBalloon.xVel = (-Math.random() * difficulty) - 5;
newBalloon.sinMeter = Math.random() * 10;
newBalloon.bobValue = Math.random() * difficulty;
newBalloon.addEventListener(Particle.PURGE_EVENT, purgeBalloonHandler);
balloonsLayer.addChild(newBalloon);
balloons.push(newBalloon);
}
}
private function purgeBalloonHandler(evt: Event): void {
var targetBalloon: Particle = Particle(evt.target);
purgeBalloon(targetBalloon);
}
private function purgeBalloon(targetBalloon: Particle): void {
targetBalloon.removeEventListener(Particle.PURGE_EVENT, purgeBalloonHandler);
try {
var i: int;
for (i = 0; i < balloons.length; i++) {
if (balloons[i].name == targetBalloon.name) {
balloons.splice(i, 1);
balloonsLayer.removeChild(targetBalloon);
i = balloons.length;
}
}
} catch (e: Error)
{
trace("Failed to delete arrow!", e);
}
}
private function hitTest(shark: Particle): void {
for each(var balloon: Balloon in balloons) {
if (balloon.status != "Dead" && balloon.hitTestPoint(shark.x, shark.y)) {
balloon.destroy();
}
}
}
private function update(evt: Event): void {
for each(var balloon: Particle in balloons) {
balloon.update();
}
makeBalloons();
}
}
}
}
您是否確實有課程,或者您是否嘗試將其粘貼到框架上? – 3vilguy
@ c.todd - 答案有助於解決您的問題嗎? – BadFeelingAboutThis