Olha,
Não entendi ainda qual é exatamente a sua intenção/objetivo com essa
modificação que vc fez, mas tentei imaginar uma...
Imaginando que vc simplesmente queria um campo para personalizar alguma
mensagem antes da mensagem previamente configurada (que coloquei numa
constante), fiz com que no evento "change" do seu TextInput fosse
reutilizada a função utilizada previamente para o mesmo evento no
RadioButtonGroup definido e nessa função, só acrescentei o conteúdo da
propriedade "text" do seu TextInput, e como você poderia vir a digitar uma
mensagem nele antes de definir uma opção nos RadioButtons, fiz com ele só
utilizasse o "selectedValue" condicionalmente.
Então fiz as seguintes alterações:
//No script
private function updateMsg(event:Event):void
{
var rbg:RadioButtonGroup = event.target as RadioButtonGroup;
msg = nome.text + "\n";
if(rbg.selectedValue != null)
msg += MSG_PREFIX + rbg.selectedValue;
}
<!-- na tag que vc adicionou -->
<mx:TextInput
id="nome"
x="24"
y="18"
change="radiogroup1.dispatchEvent(new Event(Event.CHANGE))"
/>
Espero que tenha ajudado...
Vicente Maciel Junior
========================================
Independent Web Developer & Consultant
Adobe Certified Expert / Instructor on ColdFusion and Flex with AIR
---------------------------------------------------------------------------------
+55 71 8120-0035 MSN: [email protected] / Twitter: macieljr
---------------------------------------------------------------------------------
Blog pessoal: http://teclandoalto.blogspot.com
Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
Google Profile: http://www.google.com/profiles/macieljr
========================================
Em 15 de fevereiro de 2010 00:49, Antonio Pasqualli <
[email protected]> escreveu:
> Ola, obrigado pela dica, me diga oq estou fazendo de errado,
> eu simplesmente copiei oq me passou e colei, apos isso inseri apenas um
> input text que passaria o valor para o textarea, bom passar ele ate passa o
> problema e que quando carrego a aplicação no local onde tera o valor do
> radiobutton ele tem a palavra NULL, como posso "corrigir" isso? Abaixo segue
> como deixei a aplicação
> +1x obrigado
>
> <?xml version="1.0" encoding="utf-8"?>
>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> layout="absolute">
> <mx:Script>
> <![CDATA[
> import flash.events.Event;
> private const MSG_PREFIX:String = "Você selecionou: ";
> [Bindable] private var msg:String;
> private function updateMsg(event:Event):void
> {
> var rbg:RadioButtonGroup = event.target as RadioButtonGroup;
> msg = MSG_PREFIX + rbg.selectedValue;
> }
> ]]>
> </mx:Script>
> <mx:RadioButtonGroup
> id="radiogroup1"
> change="updateMsg(event)"
> />
> <mx:RadioButton
> x="24"
> y="48"
>
> label="Masculino"
> groupName="radiogroup1"
> />
> <mx:RadioButton
> x="108"
>
> y="48"
> label="Feminino"
> groupName="radiogroup1"
> />
> <mx:TextArea
> x="24"
> y="78"
> text="{nome.text}
{msg}"
> />
> <mx:TextInput x="24" y="18" id="nome"/>
>
> </mx:Application>
>
>
> Em 14 de fevereiro de 2010 18:54, Vicente Maciel Junior <
> [email protected]> escreveu:
>
> Só assim pra eu responder uma msg aqui... o pessoal ativo da lista viajando
>> e eu descansando em casa... 2 coisas ANORMAIS... kkk...
>>
>> Geralmente gosto mais de explicar como resolver do que simplesmente enviar
>> a solução. Mas como este caso é bem simples, resolvi mandar o código que
>> acho que explica-se por sí.
>>
>> O conceito é simples... adicionar um listener ao event CHANGE do
>> RagioButtonGroup que vc definiu e nesse listener mudar o conteúdo de uma
>> variável Bindable que está associada à propriedade "text" do seu "TextArea":
>>
>> <mx:Script>
>> <![CDATA[
>> import flash.events.Event;
>> private const MSG_PREFIX:String = "Você selecionou: ";
>> [Bindable] private var msg:String;
>> private function updateMsg(event:Event):void
>> {
>> var rbg:RadioButtonGroup = event.target as RadioButtonGroup;
>> msg = MSG_PREFIX + rbg.selectedValue;
>> }
>> ]]>
>> </mx:Script>
>> <mx:RadioButtonGroup
>> id="radiogroup1"
>> change="updateMsg(event)"
>> />
>> <mx:RadioButton
>> x="24"
>> y="22"
>> label="Masculino"
>> groupName="radiogroup1"
>> />
>> <mx:RadioButton
>> x="24"
>> y="48"
>> label="Feminino"
>> groupName="radiogroup1"
>> />
>> <mx:TextArea
>> x="24"
>> y="78"
>> text="{msg}"
>> />
>>
>>
>> Vicente Maciel Junior
>> ========================================
>> Independent Web Developer & Consultant
>> Adobe Certified Expert / Instructor on ColdFusion and Flex with AIR
>>
>> ---------------------------------------------------------------------------------
>> +55 71 8120-0035 MSN: [email protected] / Twitter: macieljr
>>
>> ---------------------------------------------------------------------------------
>> Blog pessoal: http://teclandoalto.blogspot.com
>> Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
>> Google Profile: http://www.google.com/profiles/macieljr
>> ========================================
>>
>>
>> Em 14 de fevereiro de 2010 13:37, Antonio Pasqualli <
>> [email protected]> escreveu:
>>
>> Amigo, fiz isso, de inicio deu certo, mas no nomento em que criei um
>>> inputtext e tbm joguei no textarea quando carreguei o aplicativo no text
>>> area inicia com NULL (muda quando seleciono um radiobutton)
>>>
>>> Em 13 de fevereiro de 2010 17:33, Marcelo Antunes <[email protected]
>>> > escreveu:
>>>
>>>> textarea text="você selecionou {radiobutton1.selected ?
>>>> 'masculino':'feminino''}"
>>>> veja que você esta dando uma condicional.
>>>>
>>>> Resolve isso com RadioButtonGroup
>>>>
>>>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
>>>> layout="absolute">
>>>> *<mx:RadioButtonGroup id="radiogroup1" />*
>>>> <mx:RadioButton x="24"
>>>> y="22"
>>>> label="Masculino"
>>>> * groupName="radiogroup1" />*
>>>> <mx:RadioButton x="24"
>>>> y="48"
>>>> label="Feminino"
>>>> * groupName="radiogroup1" />*
>>>> <mx:TextArea x="24"
>>>> y="78"
>>>> * text="{radiogroup1.selectedValue}" />*
>>>> </mx:Application>
>>>>
>>>> Em 13 de fevereiro de 2010 07:14, Antonio Pasqualli <
>>>> [email protected]> escreveu:
>>>>
>>>>> Prezados,
>>>>> alguem pode me dar uma luz?
>>>>> na minha aplicação existem dois radiobutton com as dados MASCULINO e
>>>>> FEMININO quero fazer com que no momento em que clicar em masculino ele
>>>>> passe
>>>>> para o meu textarea " VOCE SELECIONOU MASCULINO" bom ate ai tudo bem fiz:
>>>>> na textarea text="você selecionou {radiobutton1.selected ?
>>>>> 'masculino':'feminino''}",
>>>>> o problema que que sempre que abro a aplicação mesmo sem nenhum deles
>>>>> selecionados a aplicação carrega no textarea com
>>>>> você uma das opções ja ativas por exemplo você selecionou masculino. ja
>>>>> tentei deixar como selected=false nos dois radiobutton, mas, ele sempre
>>>>> carrega com uma. rsrsrsrs.
>>>>> sabe oq esta de errado?
>>>>>
>>>>> --
>>>>> 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
>>>>>
>>>>
>>>> --
>>>> 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
>>>>
>>>
>>>
>>>
>>> --
>>> “Todo homem tem algumas lembranças que ele não conta a todo mundo, mas
>>> apenas a seus amigos. Ele tem
>>> outras lembranças que ele não revelaria nem mesmo para seus amigos, mas
>>> apenas para ele mesmo, e faz
>>> isso em segredo. Mas ainda há outras lembrancas em que o homem tem medo
>>> de contar até a ele mesmo, e
>>> todo homem decente tem um consideravel numero dessas coisas guardadas bem
>>> no fundo. Alguém até
>>> poderia dizer que, quanto mais decente é o homem, maior o número dessas
>>> coisas em sua mente.”
>>> – Fiodór Dostoievski, em Memórias do Subsolo
>>>
>>> --
>>> 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
>>>
>>
>> --
>> 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
>>
>
>
>
> --
> “Todo homem tem algumas lembranças que ele não conta a todo mundo, mas
> apenas a seus amigos. Ele tem
> outras lembranças que ele não revelaria nem mesmo para seus amigos, mas
> apenas para ele mesmo, e faz
> isso em segredo. Mas ainda há outras lembrancas em que o homem tem medo de
> contar até a ele mesmo, e
> todo homem decente tem um consideravel numero dessas coisas guardadas bem
> no fundo. Alguém até
> poderia dizer que, quanto mais decente é o homem, maior o número dessas
> coisas em sua mente.”
> – Fiodór Dostoievski, em Memórias do Subsolo
>
> --
> 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
>
--
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