Sim, do mesmo jeito que você está fazendo. -- Gustavo Y. Kawamoto
2009/12/22 Collin Peterson Mendes Chaves <collinpeters...@gmail.com> > mas onde vc chama a função desabilita? no evento repeatEnd do componente > repeater que gera os textinputs? > > 2009/12/22 Gustavo Kawamoto <gust...@asflake.com> > >> Estranho... >> >> 1) Qual a versão da framework do Flex que você está usando? Testei aqui >> usando 3.2.0 e não tive nenhum problema... >> 2) Tente colocar em um callLater, algo assim: >> >> private function desabilita () :void >> { >> callLater(callLater_desabilita); >> }; >> >> private function callLater_desabilita () :void >> { >> txtAtvEleitoral[2].enabled=false; >> }; >> >> -- >> Gustavo Y. Kawamoto >> >> >> 2009/12/22 Collin Peterson Mendes Chaves <collinpeters...@gmail.com> >> >>> esse erro é como se o objeto textinput não existisse, porém o evento >>> repeatEnd só é disparado depois da execução do repeat, pelo menos foi o que >>> entendi. >>> >>> >>> 2009/12/22 Collin Peterson Mendes Chaves <collinpeters...@gmail.com> >>> >>>> >>>> o erro que aparece: >>>> >>>> TypeError: Error #1009: Não é possível acessar uma propriedade ou um >>>> método de uma referência de objeto nula. >>>> at componentes::InfanciaJuventude/desabilitaAtividade()[C:\Documents >>>> and Settings\collin\My Documents\Flex Builder >>>> 3\proRelatorioCorregedoria\src\componentes\InfanciaJuventude.mxml:283] >>>> at >>>> componentes::InfanciaJuventude/__lstAtvAIJuv_repeatEnd()[C:\Documents and >>>> Settings\collin\My Documents\Flex Builder >>>> 3\proRelatorioCorregedoria\src\componentes\InfanciaJuventude.mxml:362] >>>> at flash.events::EventDispatcher/dispatchEventFunction() >>>> at flash.events::EventDispatcher/dispatchEvent() >>>> at >>>> mx.core::UIComponent/dispatchEvent()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:9051] >>>> at >>>> mx.core::Repeater/createComponentsFromDescriptors()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Repeater.as:804] >>>> at >>>> mx.core::Repeater/initializeRepeater()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Repeater.as:529] >>>> at >>>> mx.core::Container/createComponentFromDescriptor()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:3667] >>>> at >>>> mx.core::Container/createComponentsFromDescriptors()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:3485] >>>> at >>>> mx.core::Container/createChildren()[E:\dev\3.0.x\frameworks\projects\framework\src\ >>>> 2009/12/22 Collin Peterson Mendes Chaves <collinpeters...@gmail.com> >>>> >>>> colocar um dos textinputs com o estado de desabilitado, entende? os >>>>> textinputs que são criados dentro do repeat não são transformados em >>>>> arrays? >>>>> é isso que estou tentando fazer. >>>>> (para samuel) daqui a pouco posto o erro ok? >>>>> >>>>> obrigado >>>>> 2009/12/22 Rafael <omegati...@gmail.com> >>>>> >>>>> isto provavelmente esta errado >>>>>> txtAtvEleitoral[2].enabled='false'; >>>>>> >>>>>> o que tu desejas fazer? >>>>>> >>>>>> >>>>>> >>>>>> 2009/12/22 samuelfac <samuel...@gmail.com> >>>>>> >>>>>> Olá. Podes copiar o erro aqui para analizar? >>>>>>> >>>>>>> Obrigado >>>>>>> >>>>>>> On 22 dez, 15:51, Collin Peterson Mendes Chaves >>>>>>> <collinpeters...@gmail.com> wrote: >>>>>>> > amigos, estou tentando atribuir enabled dinamicamente a um elemento >>>>>>> > textinput do código a seguir: >>>>>>> > >>>>>>> > <mx:Repeater id="lstAtvEleitoral" >>>>>>> dataProvider="{arAtividadesEleitoral}" >>>>>>> > repeatEnd="desativa()"> >>>>>>> > <mx:HBox width="100%" height="32"><mx:Canvas width="100%" >>>>>>> id="canvas" >>>>>>> > height="29" >>>>>>> > >>>>>>> backgroundColor="{Number(lstAtvEleitoral.currentItem.corFundo)}"><mx:Label >>>>>>> > text="{lstAtvEleitoral.currentItem.nome}" y="5" color="#000000" /> >>>>>>> > <mx:TextInput id="txtAtvEleitoral" width="38" color="#000000" >>>>>>> x="519" >>>>>>> > y="4" restrict="0-9"/></mx:Canvas></mx:HBox> >>>>>>> > </mx:Repeater> >>>>>>> > >>>>>>> > a função desativa é: >>>>>>> > >>>>>>> > public function desativa():void{ >>>>>>> > txtAtvEleitoral[2].enabled='false'; >>>>>>> > >>>>>>> > } >>>>>>> > >>>>>>> > só que apresenta erro de referência nula. >>>>>>> > >>>>>>> > alguém sabe como resolver? >>>>>>> >>>>>>> -- >>>>>>> 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 >>>>>>> flexdev-unsubscr...@googlegroups.com >>>>>>> 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 >>>>>> flexdev@googlegroups.com >>>>>> Para sair da lista, envie um email em branco para >>>>>> flexdev-unsubscr...@googlegroups.com >>>>>> 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 flexdev@googlegroups.com >>> Para sair da lista, envie um email em branco para >>> flexdev-unsubscr...@googlegroups.com >>> 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 flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> 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 flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > 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 flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev