ActionScript方形绘图

时间:2016-05-17 08:02:48

标签: actionscript-3

我需要在舞台上画一个正方形。我已经包含了这段代码

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个方格。为什么?我该如何更改代码? 谢谢

1 个答案:

答案 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。这将是你的第二个广场。