não...
override protected function createChildren():void{
super.createChildren();
/*
if(_detail != null) //pois aqui acho que ele não é null
mesmo... tens que ver se ele está na display list, entende???
{
*/
if(!getChildAt(getChildIndex(_detail)))
{
this.addChildAt(_detail, getChildren().length);
//coloca um breakpoint aqui
}
//}
}
public function set mapLegendEntryDetail(detail:MapLegendEntryDetail):void
{
_detail = detail;
//this.addChildAt(_detail, getChildren().length);
invalidateDisplayList();
//coloca um breakpoint aqui
}
Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br
Date: Tue, 25 Nov 2008 13:12:48 -0300
From: [EMAIL PROTECTED]
To: [email protected]
Subject: [flexdev] Re: Lista de DisplayObjects Dinamicos
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!
Discover the new Windows Vista Learn more!
_________________________________________________________________
News, entertainment and everything you care about at Live.com. Get it now!
http://www.live.com/getstarted.aspx
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---