간단한 AS3 응용 프로그램을 실행하고 실행하려고하는데 어떤 이유로 스프라이트를 표시 할 수 없습니다. 이 시점에서, 내가하고 싶은 것은 빨간색 스프라이트가 무대를 채우는 것입니다.AS3 스프라이트가 스테이지에 추가되었지만 표시되지 않습니다.
public class Main extends Sprite
{
public function Main():void
{
super();
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var square:Sprite = new Sprite();
square.width = stage.stageWidth;
square.height = stage.stageHeight;
square.x = square.width/2;
square.y = square.height/2;
square.graphics.clear();
square.graphics.lineStyle(3, 0xFF0000);
square.graphics.beginFill(0xFF0000);
square.graphics.drawRect(0, 0, width, height);
square.graphics.endFill();
square.addEventListener(Event.ADDED_TO_STAGE, addedToStage);
square.addEventListener(MouseEvent.CLICK, onClick);
addChild(square);
}
private function addedToStage(e:Event):void
{
trace("Added sprite to stage");
}
private function onClick(e:Event):void
{
trace("Got click on sprite");
}
}
추적은 스프라이트가 무대에 추가 된 것을 알 수 있지만, 아무것도 표시되지 않습니다, 나는 그것을 클릭하면 온 클릭 함수는 절대 호출되지됩니다. Sprite 대신 TextField를 사용하면 잘 나타납니다. 스프라이트에 관한 이상한 것이 있어야합니다.
내가 뭘 잘못하고 있니?
감사합니다.
@ Marty Wallace : 지금? – Benny
나는 네가 의미하는 것을 실제로 가지고있다. 미안하다. '+ 1' – Marty
당신의 연결된 항목이 가장 잘 설명했습니다. 감사. – Greg