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! _________________________________________________________________ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
