Bom, eu não sei se fiz certo o q vc recomendou, mas fiz isso:

override protected function createChildren():void{
               super.createChildren();

                if(_detail != null)
                {
                    if(!getChildAt(getChildIndex(_detail)))
                    {
                        this.addChildAt(_detail, getChildren().length);
                    }
                }
            }

public function set mapLegendEntryDetail(detail:MapLegendEntryDetail):void
            {
                _detail = detail;
                this.addChildAt(_detail, getChildren().length);
                invalidateDisplayList();
            }

foi isso que vc falou pra eu fzr? Se foi, não funcionou

André Coelho Brait da Silva
TeCGraf

Tel: (21) 3527-2502
Cel: (21) 8836-7622


2008/11/25 gabriela perry <[EMAIL PROTECTED]>

>  haha, não é addChildren, é createChildren :0P
>
>
>
> Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br
>
>
>
>
>
> ------------------------------
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: [flexdev] Re: Lista de DisplayObjects Dinamicos
> Date: Tue, 25 Nov 2008 15:45:22 +0000
>
>
> Acho que entendo...
>
> Cara, antes de mais nada: não estou com o Flex aberto aqui...
> Então, tenta assim: no setter, chama invalidateDisplayList() //é isso
> mesmo???
> Sobrescreve o método addChildren (deve ser mais ou menos assim):
>
> override protected function addChildren():void{
>    super.addChildren();
>
>    if(!getChild(detail)) // cara, tens que ver algum método aqui pra ver se
> o _detail foi adicionado{
>        this.addChildAt(_detail, getChildren().length);
>    }
> }
>
>
> Veja se isso ajuda...
> Tem coisas sobre esse método na documentação,
>
> Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br
>
>
>
>
>
> ------------------------------
> Date: Tue, 25 Nov 2008 11:19:49 -0300
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: [flexdev] Lista de DisplayObjects Dinamicos
>
> Boa tarde galera.
> Estou criando uma lista de display objects. Isso é fácil, setando o
> renderer da lista e tudo mais, mas acabei batendo num problema.
> A meu item da Lista (MapLegendEntry) é montado dinamicamente. Fora o header
> delse que é fixo, eu adiciono mais um painel nele dinamicamente.
> O problema é que a lista só está mostrando o componente "cru". Não está
> mostrando como ele seria depois de eu adicionar o outro componente
> dinamicamente.
> Não sei se deu pra entender o que eu expliquei.
>
> Aqui está o código do MapLegendEntry:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"; width="100%"
> height="100%" borderStyle="solid" borderThickness="2"
> xmlns:MapLegend="MapLegend.*"
>     xmlns:MapLegendDetails="View.Components.MapLegend.MapLegendDetails.*"
> xmlns:MapLegend1="View.Components.MapLegend.*" creationComplete="init();"
>     paddingLeft="0">
>
>     <mx:Script>
>         <![CDATA[
>
>             private var _detail:MapLegendEntryDetail;
>             private var _title:String;
>
>             public function init():void
>             {
>                 //this.addChildAt(_detail, getChildren().length);
>             }
>
>             public function set
> mapLegendEntryDetail(detail:MapLegendEntryDetail):void
>             {
>                 _detail = detail;
>                 this.addChildAt(_detail, getChildren().length);
>             }
>
>             public function set title(title:String):void
>             {
>                 _title = title;
>             }
>
>         ]]>
>     </mx:Script>
>
>     <mx:HBox backgroundColor="#8080C0" width="100%">
>         <mx:Label id="entryTitle" fontWeight="bold" fontSize="16"
> text="{_title}"/>
>         <mx:Spacer width="100%" />
>         <mx:Button label="V" />
>         <mx:Button label="F" />
>         <mx:Button label="C" />
>     </mx:HBox>
> </mx:VBox>
>
>
>
> Apesar de eu adicionar o MapLegendEntryDetail antes de adicionar o
> Maplegend na lsita, ela não mostra o componente.
>
> Alguam idéia?
>
> André Coelho Brait da Silva
> TeCGraf
>
> Tel: (21) 3527-2502
> Cel: (21) 8836-7622
>
>
>
> ------------------------------
> Get news, entertainment and everything you care about at Live.com. Check
> it out! <http://www.live.com/getstarted.aspx%20>
>
>
> ------------------------------
> Discover the new Windows Vista Learn 
> more!<http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito no Grupo "flexdev" em Grupos do 
Google.
 Para postar neste grupo, envie um e-mail para [email protected]
 Para cancelar a sua inscrição neste grupo, envie um e-mail para [EMAIL 
PROTECTED]
 Para ver mais opções, visite este grupo em 
http://groups.google.com/group/flexdev?hl=pt-BR
-~----------~----~----~----~------~----~------~--~---

Responder a