2010-02-24 7 views
0

d'abord tout ce que je sais qu'il ya une composante VolumeBar d'allumage, mais, pour les besoins de conception, je ne peux pas l'utiliser ..étincelle Flex hauteur Pourcentage ne fonctionne pas

Je suis en train de créer un composant personnalisé, mais les hauteurs ne sont pas répondre comme cela devrait

[Mise à jour]

C'est j'appelle la Étiez classe

<components:VolumeSlider steps="4" height="100" /> 

le problème est tha t le curseur de volume s'adapte parfaitement, mais pas le composant Mes éléments personnalisés.

<s:HGroup width="100%" height="100%" maxHeight="{height}" > 
     <s:VGroup width="100%" height="100%" paddingBottom="20" paddingTop="20"> 
      <s:VSlider id="slider" width="100%" height="100%" maximum="{_steps-1}" /> 
     </s:VGroup> 

     <s:VGroup id="items" width="100%" height="100%" /> 
    </s:HGroup> 



<fx:Script> 
     <![CDATA[ 
      import mx.events.FlexEvent; 

      [Bindable] 
      private var _steps:uint = 10; 

      public function set steps(value:uint):void 
      { 
       _steps = value; 

       if (items != null && items.numChildren != 0) 
       { 
        items.removeAllElements(); 
       } 

       create(); 
      } 

      private function create():void 
      { 
       for (var i:uint = 0; i < _steps; ++i) 
       { 
        var item:VolumeSliderItem = new VolumeSliderItem(); 
        item.percentHeight = item.percentWidth = 100; 
        if (items != null)items.addElement(item); 
       } 
      } 



     ]]> 
    </fx:Script> 

où VolumeSliderItem est un bouton d'allumage

Répondre

0

Je ne vois pas un appel à créer(). J'ai ajouté 'creationComplete = "create()"' sur la balise Application, puis j'ai créé 10 sliders dans le VGroup avec l'identifiant 'items'. Est-ce ce que vous cherchez?

+0

est à l'intérieur des étapes définies ... –

+0

Mais le setter 'steps' n'est pas appelé dans votre code, donc create() ne le fait pas non plus. – 99miles

+0

Oui, je viens de mettre à jour la question pour ajouter un peu plus d'informations. J'essaye createChildren, updateDisplayList ... mais je ne l'ai pas encore trouvé. –

Questions connexes