2010-08-17 35 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