Я пытаюсь запустить простое приложение 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");
}
}
Трассировка показывает, что спрайт был добавлен на сцену, но ничего не отображается, и если я нажму на него, функция onClick никогда не будет вызвана. Если я использую TextField вместо Sprite, он отображается просто отлично. Должно быть что-то странное в Спрайтах.
Что я делаю не так?
Спасибо!