Gustavo Valeu ai !!! Funfo aqui ;)

Fiz assim:

var arrFlex:Array = new Array();
var fObj:Object = null;

 if(flag == "A"){//A = Atualizar
fObj = this.formA;
arrFlex['t03_id'] =
fObj.getChildByName("F"+flag+"t03_id").getChildByName(flag+"t03_id").text;
}if(flag == "C")//C = Cadastrar
fObj = this.formC;
 arrFlex['t03_nome'] =
fObj.getChildByName("F"+flag+"t03_nome").getChildByName(flag+"t03_nome").text;


Se alguem souber de uma forma melhor de fazer CRUD dinamicamente lembrando
que existe um gerador para tal....manda ai! =)


2008/11/29 Gustavo Kawamoto <[EMAIL PROTECTED]>

> Pessoal, o que ele está tentando usar é o getChildByName, um método das
> classes que é herdado da classe DisplayObjectContainer.O
> flash.utils.getDefinitionByName retorna o objeto de classe que foi passado
> para o método.
>
> A respeito da dúvida do getChildByName, ele não funcionou porque ele pega a
> referência do objeto que é filho direto do objeto que você está
> referenciando.
>
> Se o código estivesse assim:
>
> <mx:Accordion width="50%" height="300" id="accor" creationPolicy="all" >
>  <mx:Canvas label="Novo Usuario" width="100%" height="100%" >
>  <mx:Form id="formC">
>  <mx:FormItem label="Nome:" required="true" id="formItem1">
>  <mx:TextInput id="Ct07_nome" name="Ct07_nome"/>
>
> e fosse executado o seguinte método:
>
> trace(formItem1.getChildByName("Ct07_nome"));
>
> ele traria a referencia correta.
>
> --
> Gustavo Y. Kawamoto
>
>
> 2008/11/29 Vicente Maciel Junior <[EMAIL PROTECTED]>
>
>> Eduardo,
>>
>> O que eu quero entender é:
>>
>> Pq usar getDefinitionByName() quando eu posso simplesmente referenciar o
>> componente pelo seu "id"?
>>
>>  Salvo que eu tenha compreendido errado a questão levantada pelo Patrick,
>> a simples referencia literal ao componente resolveria. Caso contrário, me
>> interessei em compreender o que eu não teria entendido.
>>
>> A sintaxe do getDefinitionByName() eu conheço, não compreendi o pq deveria
>> utilizá-la nessa situação.
>>
>> Vicente Maciel Junior
>> Independent Web Developer & Consultant
>> Adobe Advanced Certified Developer
>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>> +55 71 9212-0909 / 8120-0035
>> MSN: [EMAIL PROTECTED] / Twitter: macieljr
>> http://teclandoalto.blogspot.com
>>
>>
>> 2008/11/29 Eduardo Kraus <[EMAIL PROTECTED]>
>>
>>>
>>>
>>>
>>> Boa noite
>>>
>>> O getbyname eu totalmente desconheço.
>>>
>>>
>>> http://livedocs.adobe.com/flex/3/langref/flash/utils/package.html#getDefinitionByName()
>>>         *Eduardo Kraus*
>>> Desenvolvedor
>>>  [EMAIL PROTECTED]
>>> http://blog.mxml.com.br [image: Firefox] <http://br.mozdev.org/>
>>>
>>>
>>> 2008/11/29 Vicente Maciel Junior <[EMAIL PROTECTED]>
>>>
>>> Desculpa... agora quem está confuso sou eu...
>>>>
>>>> Qual a justificativa para usar o getDefinitionByName() nessa situação?
>>>> O que eu não entendi da questão?
>>>>
>>>>
>>>> Vicente Maciel Junior
>>>> Independent Web Developer & Consultant
>>>> Adobe Advanced Certified Developer
>>>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>>>> +55 71 9212-0909 / 8120-0035
>>>> MSN: [EMAIL PROTECTED] / Twitter: macieljr
>>>> http://teclandoalto.blogspot.com
>>>>
>>>>
>>>> 2008/11/29 Eduardo Kraus <[EMAIL PROTECTED]>
>>>>
>>>>
>>>>>
>>>>>
>>>>> Boa noite
>>>>>
>>>>> Faça assim
>>>>>
>>>>>       var campoDeTexto:Class = getDefinitionByName('Ct07_nome') as
>>>>> Class;
>>>>>       campoDeTexto.text = "Valor";
>>>>>          *Eduardo Kraus*
>>>>> Desenvolvedor
>>>>>  [EMAIL PROTECTED]
>>>>> http://blog.mxml.com.br [image: Firefox] <http://br.mozdev.org/>
>>>>>
>>>>>
>>>>> 2008/11/28 Patrick Facchin <[EMAIL PROTECTED]>
>>>>>
>>>>>> Galera alguem sabe como pego o valor do imput com getbyname desse
>>>>>> cara:
>>>>>>
>>>>>> <mx:Accordion width="50%" height="300" id="accor" creationPolicy="all"
>>>>>> >
>>>>>>  <mx:Canvas label="Novo Usuario" width="100%" height="100%" >
>>>>>> <mx:Form id="formC">
>>>>>>  <mx:FormItem label="Nome:" required="true">
>>>>>> <mx:TextInput id="Ct07_nome" name="Ct07_nome"/>
>>>>>>
>>>>>> desde ja valeu =)
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Responder a