2016-05-17 5 views
-1

ステージ上に正方形を描く必要があります。私はこのコードブロックを含めましたActionScript square drawing

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つの正方形を持っています。どうして?どのようにコードを変更できますか?

// entry point 

しかし、あなたが他の場所にコードを置く: あなたはこのコメントが含まれているコードテンプレートを使用して、あなたのすべての

答えて

2

まず感謝します。このコード全体:

var mySquare:Square = new Square(); 
mySquare.graphics.beginFill(0xFF0000, 1); 
mySquare.graphics.drawRect(200, 200, 60, 60); 
addChild(mySquare); 

コメントは現在の場所でなければなりません。

しかし、私はステージ上に2つの四角形を持っています。どうして?

クラスSquareのインスタンスを表示リストに追加します。そのオブジェクトに含まれるものが表示されます。あなたのやり方と同じ名前をつけたら、おそらく正方形が含まれているはずです。

さらに、描画APIを使用してスクエアを描画します。これはあなたの2番目の広場になります。