2013-03-16 78 views
0

我試圖在舞臺上製作一個簡單的方形電影剪輯,看起來我沒有嘗試過任何東西......舞臺上沒有任何東西出現!我的代碼:爲什麼我無法制作可見的動畫片段?

 var mc:MovieClip = new MovieClip(); 
     mc.x = 0; 
     mc.y = 0; 
     mc.width = 200; 
     mc.height = 200; 
     mc.opaqueBackground = 0xCCCCCC; 

     // new ColorTransform object 
     var obj_color:ColorTransform = new ColorTransform(); 
     // setting the new color we want (in this case, blue) 
     obj_color.color = 0x0000ff; 
     // applying the transform to our movieclip (this will affect the whole object including strokes) 
     mc.transform.colorTransform = obj_color; 

     this.stage.addChild(mc); 
     mc.x = 0; 
     mc.y = 0; 

爲什麼我的電影剪輯不出現在舞臺上?

回答

4

您的MovieClip中不包含任何內容,因此不顯示任何內容。您正試圖通過設置widthheightopaqueBackground來使MovieClip顯示灰色框,但不幸的是,這不起作用。 widthheight只會調整已經有一些內容的剪輯。如果widthheight爲0,然後改變他們沒有任何影響,因爲試圖刻度0的結果爲0,您可以通過做trace(width)將其設置爲200

後,如果你想顯示一個矩形注意到這一點,使用drawing API把它畫在剪輯中:

var mc:MovieClip = new MovieClip(); 
mc.x = 0; 
mc.y = 0; 
mc.graphics.beginFill(0xCCCCCC); 
mc.graphics.drawRect(0, 0, 200, 200); 
mc.graphics.endFill(); 
addChild(mc);