Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript方形绘图_Actionscript 3 - Fatal编程技术网

Actionscript 3 ActionScript方形绘图

Actionscript 3 ActionScript方形绘图,actionscript-3,Actionscript 3,我需要在舞台上画一个正方形。我已经包含了这段代码 public class Main extends MovieClip { public function Main() { if (stage) { init(); var mySquare:Square = new Square(); mySquare.graphics.begi

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

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
        }
}
但是我在舞台上有两个正方形。为什么?如何更改代码?
谢谢

首先,您使用的代码模板包含以下注释:

// entry point
但是你把代码放在别处了。所有这些代码:

var mySquare:Square = new Square();
mySquare.graphics.beginFill(0xFF0000, 1);
mySquare.graphics.drawRect(200, 200, 60, 60);
addChild(mySquare);
应该在注释所在的位置,而不是当前位置

但是我在舞台上有两个正方形。为什么?

将类
Square
的实例添加到显示列表中。将显示该对象包含的任何内容。考虑到你命名它的方式,它可能包含一个正方形

此外,还可以使用绘图API绘制正方形。这将是你的第二个广场