我試圖讓一個簡單的AS3應用程序啓動並運行,並且出於某種原因,我無法獲得一個精靈來顯示。在這一點上,我想要做的就是獲得一個紅色的精靈來填補舞臺。AS3 Sprite添加到舞臺但不可見
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,它顯示得很好。 Sprites一定有些奇怪的東西。
我在做什麼錯?
謝謝!
@Marty華萊士:現在? – Benny
我其實剛剛得到你的意思,對不起。 '+ 1' – Marty
你的鏈接項目解釋得最好。謝謝。 – Greg