我似乎无法得到类内的键盘事件的工作,我有一个ENTER_FRAME事件,它可以正常工作,但键盘事件永远不会被调用。有任何想法吗?这里的代码在一个类中的AS3键盘事件?
package
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.*;
public class mainGame extends MovieClip
{
var myPlayer:player = new player();
function mainGame():void
{
trace("arg!");
addChild(myPlayer);
addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
addEventListener(Event.ENTER_FRAME, update);
}
function keyDown(evt:KeyboardEvent):void
{
trace("This never happens");
myPlayer.x++;
}
function update(evt:Event):void
{
trace("This happens fine");
}
}
}
在此先感谢!
不起作用,它告诉我,当我这样做时它不能引用空对象。 – Matt 2009-06-06 16:06:23