這是一個非常基本的問題(我對AS3有點新鮮),但是你在AS3中導入了什麼以允許「addEventListener」?我犯了錯誤,學習如何在時間軸上進行編程,現在這種跳躍很棘手。在AS3中導入什麼以允許「addEventListener」?
編輯:這裏是我的代碼(有無數的錯誤,但我只是想解決的addEventListener的):
package
{
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class TheGameItself extends MovieClip
{
public static function startit(stage)
{
addEventListener(Event.ENTER_FRAME, movecat);
addEventListener(Event.ENTER_FRAME, spawnanimal);
var myDelay:Timer = new Timer(100);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
var myMouse = 0;
var speed = 1;
var wave = 1;
var score = 0;
var rnum = 0;
var moveornot = false;
}
function showMessage(event:TimerEvent):void
{
moveornot = true;
}
function movecat(event)
{
if ((mouseY > 40) && (mouseY < 330))
{
cat.y = mouseY;
}
}
function spawnanimal(event)
{
var rnum = Math.floor(Math.random() * ((100/wave) - 1 + 1)) + 1;
if (rnum == 5)
{
myMouse = new mouse();
myMouse.x = 0;
myMouse.y = Math.floor(Math.random() * (350 - 45 + 1)) + 45;
addChild(myMouse);
for (var i:int = 0; i < 10000; i++)
{
if (moveornot == true)
{
myMouse[i].y += speed * 100;
moveornot == false;
if ((myMouse.x == 500) || (myMouse.hitTestObject(cat)))
{
myMouse.visible = false;
}
}
}
}
}
}
}