Hélio,
Dá uma olhada:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
private function testaComp():void {
if (hb.getChildByName("ti")) {
trace("ti: " +
hb.getChildByName("ti")["text"]);
}
if (hb.getChildByName("ti2")) {
trace("ti2: " +
hb.getChildByName("ti2")["text"]);
}
}
]]>
</mx:Script>
<mx:HBox id="hb">
<mx:TextInput id="ti" />
<mx:Button click="testaComp()" />
</mx:HBox>
</mx:Application>
[]s
Fabio da Silva
http://www.fabiophx.blogspot.com/
On 5 maio, 09:32, Helio Antonio Francisco Silva
<[email protected]> wrote:
> Mas gabriela e justamente isso que eu preciso e nao ta dando, eu ja tentei
> mas lembra os campos vem dinamicos eu "nao sei se eles existem ou nao na
> minha aplicação"
>
> assim o:
> if(resultadoEdit != null){
> for(var x:Number = 0;x<resultadoEdit.ASC5.CABECSC5.length;x++){
> if(this[resultadoEdit.ASC5.CABECSC5[x].CCAMPO] != null){
> this[resultadoEdit.ASC5.CABECSC5[x].CCAMPO].text =
> resultadoEdit.ASC5.CABECSC5[x].CCONTEUDO;
> }
> }
>
> }
>
> resultadoEdit <- nome do array que eu recebo.
> resultadoEdit.ASC5.CABECSC5[x].CCAMPO <- isso aqui me da o nome do suposto
> textinput (caso ele existe)
> resultadoEdit.ASC5.CABECSC5[x].CCONTEUDO <- manda o valor do textinpt;
>
> Problema, eu recebo 200 campos por esse array resultadoEdit mas no meu
> painel flex so tenho 50 campos textinput, entao eu quero testar se existe
> ou nao, mas quando tento testar o campo se eu colocar um nome de campo que
> nao exista no meu painel explode milhoes de erros de acesso a propriedade de
> objeto que nao existe. por isso preciso saber como testar se o textinput
> esta criado ou nao.
>
> 2010/5/5 Gabriela Trindade Perry <[email protected]>
>
> > Helio, tenta
>
> > if( ! campo){
> > //não existe, cria o campo
> > }
>
> > Ou o bom e velho try / catch
>
> > --
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> Desenvolvedor Web
>
> --
> 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 emhttp://groups.google.com/group/flexdev
--
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