我需要在舞台上画一个正方形。我已经包含了这段代码
public class Main extends MovieClip
{
public function Main()
{
if (stage) {
init();
var mySquare:Square = new Square();
mySquare.graphics.beginFill(0xFF0000, 1);
mySquare.graphics.drawRect(200, 200, 60, 60);
addChild(mySquare);
}
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
但我在舞台上有2个方格。为什么?我该如何更改代码? 谢谢
答案 0 :(得分:2)
首先,您使用包含此评论的代码模板:
// entry point
但是你把你的代码放在其他地方。所有这些代码:
var mySquare:Square = new Square();
mySquare.graphics.beginFill(0xFF0000, 1);
mySquare.graphics.drawRect(200, 200, 60, 60);
addChild(mySquare);
应该是评论的位置而不是当前的位置。
但我在舞台上有2个方格。为什么呢?
将类Square
的实例添加到显示列表中。将显示该对象包含的内容。鉴于你以你的方式命名它,它可能包含一个正方形。
此外,您使用绘图API绘制一个Square。这将是你的第二个广场。