У меня, похоже, проблемы с клавиатурным событием внутри класса, чтобы работать, у меня есть событие 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
Это потому, что вы не можете ссылаться на сцену, пока не на ней. Fenomas имеет решение этого. –
Да, если ваша сцена еще не построена, вы должны сделать эту дополнительную работу. – Kekoa