2010-10-22 2 views
0

J'essaye d'ajouter un uicomponent qui contient un objet d'une classe faite sur commande les prolongements UIcomponents et je veux montrer cet uicomponent au canevas je n'ai fait aucune erreur compilez ou exécutez le temps mais il n'affiche pas le Uicomponent.Rien ne s'affiche lorsque j'ajoute un composant UI au canevas?

voici le code;

var item:RecordRanderer = new RecordRanderer(); 

     item.randerItem(child); 
     item.x=20; 
     item.y = 20+ycomponent; 
     item.width = 90; 
     item.height = 200; 
     item.setStyle("backgroundColor","Red"); 

     this.addChild(item); 

le record randerer est une classe cutom qui est aussi l'extension de uiComponent qui contient quelques textinputs etc.

maintenant je l'ajouter à la toile, mais rien ne s'affiche

est ici la classe personnalisée

internal class RecordRanderer extends UIComponent 
{ 
    //---------------------------------------------------- 
    //Class varibles 
    private var namelabel:Text = new Text(); 
    private var employname:TextInput = new TextInput(); 

    //---------------------------------------------------- 

    //RecordRanderer class constructor function 
    public function RecordRanderer() 
    { 
     //-------------------------------- 
     this.height = 200; 
     this.width = 200; 

     //-------------------------------- 
     //name text box and label 
     namelabel.text = "Name: "; 
     namelabel.setStyle("fontSize",12); 
     namelabel.x = 5; 
     namelabel.y = 20; 
     employname.setStyle("borderColor",0xA9C0E7); 
     employname.setStyle("cornerRadius", 15); 
     employname.setStyle("borderStyle", "Solid"); 
     employname.x = 100; 
     employname.y = 20; 

}

  public function set namevalue(val:String) 
    { 
     if(val.length > 0) 
     {  
      namelabel.x = 5; 
      namelabel.y = 10 + Height; 

      employname.text = val; 
      employname.x = 100; 
      employname.y = 10 + Height; 

      Height += 25; 

     // contain.addChild(namelabel); 
     // contain.addChild(employname); 

      this.addChild(namelabel); 
      this.addChild(employname); 

     }//end if 

    }//end function 

ce que je dois faire avec pour obtenir quelque chose affichée

demander plus de détails

thanx

Répondre

1

En savoir plus sur le cycle de vie des composants dans Flex (Il y a plusieurs questions sur SO avec les liens).

Vous ne suivez pas les bonnes pratiques lors de la création d'un composant d'affichage.

-1

Vérifiez votre taille de la toile. En outre, les attributs tels que "rouge" et "solide" sont généralement écrits en minuscules (pas sûr si cela est nécessaire).

Questions connexes