그래서 내 문서 클래스에서이 아주 기본적인 코드가 "정의되지 않은 속성의 액세스는"몇 가지 오류
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.*;
import flash.events.MouseEvent;
import flash.display.Stage;
import flash.display.MovieClip;
public class Main extends Sprite
{
//Properties
public var circle:Circle;
public var vx:Number;
public var vy:Number;
addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);
addEventListener(KeyboardEvent.KEY_UP, onKeyboardUp);
addEventListener(Event.ENTER_FRAME, onEnter);
public function addedToStageHandler(event:Event):void
{
}
public function Main()
{
super();
init();
}
public function init():void
{
vx = 0;
vy = 0;
circle = new Circle(35, 0x0066FF);
stage.addChild(circle);
circle.x = 50;
circle.y = 50;
}
public function onKeyboardDown(event:KeyboardEvent):void
{
switch(event.keyCode)
{
case Keyboard.LEFT:
vx = -5;
break;
case Keyboard.RIGHT:
vx = 5;
break;
case Keyboard.UP:
vy = -5;
break;
case Keyboard.DOWN:
vy = 5;
break;
}
}
public function onKeyboardUp(event:KeyboardEvent):void
{
switch(event.keyCode)
{
case Keyboard.LEFT:
vx = 0;
break;
case Keyboard.RIGHT:
vx = 0;
break;
case Keyboard.UP:
vy = 0;
break;
case Keyboard.DOWN:
vy = 0;
break;
}
}
public function onEnter(event:Event):void
{
circle.x += vx;
circle.y += vy;
}
}
}
문제는 내가 초보자에게 이해가되지 않는 것이 점점 오류를 유지하는 것이 있습니다 :
"정의되지 않은 메서드 addEventListener를 호출하십시오." x 3 "정의되지 않은 속성 onEnter에 대한 액세스." "OnKeyboardUp에서 정의되지 않은 속성에 액세스합니다." "정의되지 않은 속성 onKeyboardDown에 대한 액세스."
정말이 문제를 이해하지 못합니다. AS3은 addEventListener를 어떻게 인식하지 못합니까? 또한, 나는 그것을 가지고 있었기 때문에 내 이벤트 리스너가 스테이지 "stage.addEventListener"에 추가되었고 스테이지를 인식하지 못했습니다. 누군가이 문제로 올바른 방향으로 나를 밀어 붙일 수 있습니까? 감사!
클래스가 스테이지에 추가 된 후 이벤트 리스너를 추가해야합니다. 클래스가 표시 목록에 추가되지 않으면 무대 이벤트에 액세스 할 수 없습니다. 이 경우 Main 클래스가 문서 클래스로 설정되어야합니다. this.addEventListener (EVENT.AddedToStage, addedToStage) 행을 따라 뭔가가 필요합니다. –
좋아, 나는 그것을 얻는다. 그러나 "addToStage"매개 변수에 대해 작성해야하는 코드는 무엇입니까? –