클래스 내에서 키보드 이벤트가 작동하는 데 문제가있는 것처럼 보입니다. 제대로 작동하는 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");
}
}
}
감사합니다.
작동하지 않는 경우, 그렇게 할 때 null 객체를 참조 할 수 없다고 알려줍니다. – Matt
무대에 올 때까지 무대를 참조 할 수 없기 때문입니다. fenomas에는 그 해결책이 있습니다. –
예, 스테이지가 아직 구성되지 않은 경우 추가 작업을 수행해야합니다. – Kekoa