2010-08-17 67 views
0

我的動作:爲什麼這個矩形沒有繪製?

package 
{ 
    import flash.display.Graphics; 
    import flash.display.Sprite; 
    import flash.events.Event; 

    import spark.core.SpriteVisualElement; 

    public class SimpleFill extends SpriteVisualElement 
    { 
     public function SimpleFill() 
     { 
      //var sprite:Sprite = new Sprite(); 
      //var graphics:Graphics = sprite.graphics; 
      graphics.beginFill(0x0000FF, 1); 
      graphics.drawRect(10, 10, width, height); 
      graphics.endFill(); 
      //addChild(sprite); 
     } 
    } 
} 

我也試圖與註釋行註釋掉,但也不管用。

我的MXML:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="640" minHeight="480" 
       creationComplete="initApp()"> 

    <fx:Script> 
     <![CDATA[ 
      public function initApp():void 
      { 
       addElement(new SimpleFill()); 
      } 
     ]]> 
    </fx:Script> 

</s:Application> 

任何想法,爲什麼不畫什麼?

回答

0

您確定寬度& SimpleFill的高度是不是等於零?我會先檢查一下。

+0

right ..通過使用added_to_stage事件並繪製到stage.width和stage.height解決。謝謝! – 2010-08-17 18:10:44