2016-05-17 31 views
-1

我需要在舞臺上畫一個正方形。我已經包含這塊代碼ActionScript方形圖

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個方格。爲什麼?我如何更改代碼? 謝謝

回答

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。這將是你的第二個廣場。