2010-08-17 4 views
0

Mon actionscript:Pourquoi ce rect n'est pas dessiné?

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); 
     } 
    } 
} 

J'ai aussi essayé avec les lignes commentées décommente, mais ne fonctionne pas non plus.

Mon 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> 

toute idée pourquoi il ne tire pas?

Répondre

0

Etes-vous sûr que la hauteur & dans SimpleFill n'est pas égale à zéro? Je vérifierais ça en premier.

+0

right .. résolu en utilisant l'événement added_to_stage et en dessinant sur stage.width et stage.height. Merci! –