Cita:
Parece ser que es cuando le doy click en el combo y como que aun no se ha terminado de cargar, o crear por completo, en realidad no me queda claro y el error que me manda mucho menos.TypeError: Error #1034: Error de conversión forzada: no se puede convertir mx.managers::PopUpManagerImpl@6562fc1 en mx.managers.IPopUpManager.
at mx.managers::PopUpManager$/get impl()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\managers\PopUpManager.as:68]
at mx.managers::PopUpManager$/addPopUp()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\managers\PopUpManager.as:169]
at mx.controls::ComboBox/getDropdown()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBox.as:1459]
at mx.controls::ComboBox/displayDropdown()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBox.as:1552]
at mx.controls::ComboBox/downArrowButton_buttonDownHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBox.as:1801]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\core\UIComponent.as:9298]
at mx.controls::Button/http://www.adobe.com/2006/flex/mx/internal::buttonPressed()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\Button.as:2504]
at mx.controls::Button/mouseDownHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\Button.as:2750]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\core\UIComponent.as:9298]
at mx.controls::ComboBase/textInput_mouseEventHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBase.as:1388]
at mx.managers::PopUpManager$/get impl()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\managers\PopUpManager.as:68]
at mx.managers::PopUpManager$/addPopUp()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\managers\PopUpManager.as:169]
at mx.controls::ComboBox/getDropdown()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBox.as:1459]
at mx.controls::ComboBox/displayDropdown()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBox.as:1552]
at mx.controls::ComboBox/downArrowButton_buttonDownHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBox.as:1801]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\core\UIComponent.as:9298]
at mx.controls::Button/http://www.adobe.com/2006/flex/mx/internal::buttonPressed()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\Button.as:2504]
at mx.controls::Button/mouseDownHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\Button.as:2750]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\core\UIComponent.as:9298]
at mx.controls::ComboBase/textInput_mouseEventHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\s rc\mx\controls\ComboBase.as:1388]
Esto no me ocurre siempre, si no solo en ciertas ocasiones y de ahi el combo no responde mas aunque si me carga el mes actual. Como el codigo completo del modulo es algo grande, entonces hice este codigo reducido en una aplicacion (en vez de modulo) de la misma manera en que lo cargo en el modulo, pero no puedo reproducir el mismo error:
Código xml:
Ver original
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="Inicializa();"> <mx:HTTPService id="xmlMeses" url="../Meses.xml" resultFormat="e4x" result="CargarMeses();"/> <mx:Script> <![CDATA[ public function Inicializa():void { xmlMeses.send(); //Relleno el combo de Meses, del archivo xml } public function CargarMeses():void { var Hoy:Date = new Date(); cmbMes.dataProvider=xmlMeses.lastResult.Mes; //Cargo el combo de meses cmbMes.selectedIndex=Hoy.getMonth(); } ]]> </mx:Script> <mx:Label text="Mes:" fontWeight="bold"/> <mx:ComboBox id="cmbMes" labelField="Descripcion" />
este es el archivo XML
Código xml:
Ver original
<?xml version="1.0" encoding="utf-8"?> <Meses> <Mes> <id>1</id> <Descripcion>Enero</Descripcion> </Mes> <Mes> <id>2</id> <Descripcion>Febrero</Descripcion> </Mes> ....Los demas meses <Descripcion>Diciembre</Descripcion> </Mes> </Meses>
Tambien y si es mas optimo crear el arreglo dentro de action script no hay problema en cambiar ese codigo.