Olá pessoal, Então Elvis eu já coloquei esse if mas mesmo assim dá o erro. Segue o código full.
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Alert; private function verifica():void { if (lista.selectedItem.value) { mx.controls.Alert.show("Escolha o item desejado"); return; } else { mx.controls.Alert.show(lista.selectedItem.label); } } ]]> </mx:Script> <mx:List id="lista" width="129" color="blue" x="170" y="30"> <mx:dataProvider> <mx:Array> <mx:Object label="Item 1" value="i1" /> <mx:Object label="Item 2" value="i2" /> <mx:Object label="Item 3" value="i3" /> <mx:Object label="Item 4" value="i4" /> <mx:Object label="Item 5" value="i5" /> <mx:Object label="Item 6" value="i6" /> </mx:Array> </mx:dataProvider> </mx:List> <mx:Button id="btnGo" label="Selecione o item desejado" click="verifica()" x="149" y="208" /> </mx:Application> Obrigado. ----- Original Message ----- From: "Elvis Fernandes" <[email protected]> To: <[email protected]> Sent: Wednesday, February 11, 2009 6:24 PM Subject: [flexdev] Re: Checar conteúdo do List Experimente fazer o seguinte: If (lista.selectedItem) Senão sempre que não tiver um item selecionado vc vai ter esse erro. Elvis Fernandes Em 11/02/09, Marcio Ordoñez<[email protected]> escreveu: > Estou enviando uma lista em branco e recebo o seguinte erro. Como bloquear > valores vazios? > > Já tentei o script abaixo mas não rolou. > if (lista.selectedItem.value) > > { > > mx.controls.Alert.show("Escolha o item desejado"); > > return; > > } > > > > TypeError: Error #1009: Não é possível acessar uma propriedade ou um > método > de uma referência de objeto nula. > at List/verifica()[C:\Documents and Settings\mordonez\My Documents\Flex > Builder 3\List\src\List.mxml:15] > at List/__btnGo_click()[C:\Documents and Settings\mordonez\My > Documents\Flex Builder 3\List\src\List.mxml:35] > > Grato > > > > -- Enviado do meu celular --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
