Estou criando um componente de datas, no qual eu tenho 2 datefields e um botão para mudar o ViewStack dos 2 datefields para um combo q é preenchido com: Ultimo mês, Ultima Semana, etc. Até aí tudo bem, mas quando eu tento mudar a data dele dá erro (Error #1009: Cannot access a property or method of a null object reference), só q se eu clico no botão e mudo pro combo e clico no outro botão e volto para os datefields ele muda normalmente sem erros. Se alguem puder me ajudar eu agradeço. Segue um trecho do código:
<?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ [Bindable] private var aMonths:Array = ["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho", "Agosto","Setembro","Outubro", "Novembro", "Dezembro"]; [Bindable] private var aDays:Array = ["D", "S", "T", "Q", "Q", "S", "S"]; public function ComboSelecione():void{ cb1.selectedIndex = 0; } ]]> </mx:Script> <mx:ViewStack id="vs1" width="100%" height="100%"> <mx:HBox id="hbox1" height="25" showEffect="Fade" hideEffect="Fade" width="260"> <mx:DateField change="ComboSelecione()" width="90" minYear="1950" id="dfDe" monthNames="{aMonths}" dayNames="{aDays}" formatString="DD/ MM/YYYY"/> <mx:Label text="Até:" paddingTop="2" width="28"/> <mx:DateField change="ComboSelecione()" width="90" minYear="1950" id="dfAte" monthNames="{aMonths}" dayNames="{aDays}" formatString="DD/ MM/YYYY"/> <mx:Button click="vs1.selectedChild=hbox2;" width="20" height="20"/ > </mx:HBox> <mx:HBox id="hbox2" width="317" showEffect="Fade" hideEffect="Fade"> <mx:ComboBox id="cb1" width="220" selectedIndex="1"> <mx:dataProvider> <mx:Object label="-- Selecione --"/> <mx:Object label="Últimos 30 dias"/> <mx:Object label="Última Semana"/> <mx:Object label="Próxima Semana"/> </mx:dataProvider> </mx:ComboBox> <mx:Button click="vs1.selectedIndex=0" width="20" height="20"/> </mx:HBox> </mx:ViewStack> </mx:HBox> --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
