Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas con combobox (TypeError: Error #1034 )

Estas en el tema de Problemas con combobox (TypeError: Error #1034 ) en el foro de Flash y Actionscript en Foros del Web. Despues de reducir a lo minimo el proyecto y subirlo por aca . Aun no encuentro el porque del error. El proyecto consiste de una ...
  #1 (permalink)  
Antiguo 04/06/2009, 18:16
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Problemas con combobox (TypeError: Error #1034 )

Despues de reducir a lo minimo el proyecto y subirlo por aca. Aun no encuentro el porque del error.

El proyecto consiste de una aplicacion principal, donde a traves de un module loader y un tree voy cargando modulos segun se elijan.

Quienes prueben el proyecto me entenderan mejor. Mi prolema es que en cada mopdulo hay un combo de meses cargados dinamicamente y El error en cuestion me sucede al cambiar entre un modulo cargado y otro que vuelvo a cargar. En flash 10 dicho combobox deja de funcionar y en flash 9, me lanza el sig. error:

Cita:
TypeError: Error #1034: Error de conversión forzada: no se puede convertir mx.managers::PopUpManagerImpl@55bcce1 en mx.managers.IPopUpManager.
at mx.managers::PopUpManager
Para que me entiendan mejor decidi poner los codigos:
Este es el codigo de la aplicacion principal:

Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.    layout="absolute" verticalAlign="middle" horizontalAlign="center"
  4.    backgroundColor="white" creationComplete="xmlMenu.send();"
  5.     top="0" left="0" width="100%" height="100%" >
  6. <mx:Script source="config.as"/>
  7.     <mx:HTTPService id="xmlMenu" url="{RootWeb + 'Menu.xml'}" resultFormat="e4x" method="POST" result="CargarMenu();"/>
  8.            
  9.     <mx:Script>
  10.         <![CDATA[        
  11.        import mx.events.ItemClickEvent;
  12.  
  13.        //Carga el menu correspondiente        
  14.        public function CargarMenu():void{
  15.            myTree.dataProvider=xmlMenu.lastResult.menu;
  16.        }            
  17.        
  18.        //Se activa cuando se elige una opcion en el menu del lado derecho
  19.          public function treeChanged(event:Event):void {
  20.            var selectedNode:XML;
  21.            var RutaModulo:String;
  22.            selectedNode=Tree(event.target).selectedItem as XML;
  23.            
  24.            RutaModulo=RootWeb + "modulos/" + selectedNode.@id + ".swf";
  25.            Modulo.url=RutaModulo;
  26.            Modulo.loadModule();        //Cargo el modulo
  27.        }
  28.  
  29.        ]]>
  30.     </mx:Script>
  31.        
  32.     <mx:Panel id="PanelPrincipal" x="7" y="9" paddingTop="0" paddingLeft="0" height="100%" width="100%">                
  33.         <mx:HDividedBox width="100%" height="100%" paddingLeft="0" paddingTop="0">
  34.             <mx:VBox height="100%" width="15%" paddingLeft="5" paddingTop="5">
  35.                 <mx:Tree id="myTree" width="100%" height="100%" labelField="@label"
  36.                    dataTipField="@label" showDataTips="true" showRoot="false"
  37.                    change="treeChanged(event)" borderThickness="2" cornerRadius="4"/>
  38.             </mx:VBox>
  39.             <mx:Panel id="Main" title="Venta de unidades por punto de venta"                            
  40.                height="100%" width="85%" paddingTop="5" paddingLeft="5">                        
  41.                 <mx:ModuleLoader id="Modulo" width="100%" height="100%"/>
  42.             </mx:Panel>
  43.         </mx:HDividedBox>
  44.     </mx:Panel>
  45. </mx:Application>

Este el codigo del modulo Agencia1, como ejemplo es el mismo codigo para Agencia2, los cuales deben estar en una subcarpeta que se llama modulos:

Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Module layout="horizontal" xmlns:mx="http://www.adobe.com/2006/mxml"
  3.    verticalAlign="middle"
  4.    creationComplete="xmlMeses.send();">
  5.     <mx:Script source="../config.as"/>
  6.    
  7.     <mx:HTTPService id="xmlMeses" url="{RootWeb + 'Meses.xml'}"  resultFormat="e4x"
  8.          result="CargarMeses();" showBusyCursor="true" useProxy="false"/>
  9.      
  10. <mx:Script>
  11.     <![CDATA[
  12.    
  13.     public function CargarMeses():void{
  14.        var Hoy:Date = new Date();
  15.        cmbMes.dataProvider=xmlMeses.lastResult.Mes;
  16.         cmbMes.selectedIndex=Hoy.getMonth();        //Seleccione el mes actual        
  17.     }
  18.    ]]>
  19. </mx:Script>
  20.  
  21.     <mx:Canvas label="Filtro" width="100%">
  22.         <mx:ComboBox id="cmbMes"/>
  23.     </mx:Canvas>    
  24.  
  25. </mx:Module>

Este es el codigo del menu de opciones
Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <node label="Menu graficador">
  3.     <menu id="Agencia1" label="Agencia 1"/>
  4.     <menu id="Agencia2" label="Agencia 2"/>
  5. </node>

Este es el codigo xml donde tengo los meses
Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Meses>
  3.     <Mes>
  4.         <data>1</data>
  5.         <label>Enero</label>    
  6.     </Mes>
  7. ..............Los demas meses..............
  8.     <Mes>
  9.         <data>12</data>
  10.         <label>Diciembre</label>    
  11.     </Mes>
  12. </Meses>

Y por ultimo el codigo de config.as
Código actionscript:
Ver original
  1. // ActionScript file
  2. [Bindable]
  3. private var ServerWeb:String = "http://192.168.1.7/";  //Aca iria la ip propia
  4. private var RootWeb:String = ServerWeb + "test/";
  #2 (permalink)  
Antiguo 06/06/2009, 08:30
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Problemas con combobox (TypeError: Error #1034 )

Por fin encontre la solucion a mi problema y esto es agregando el siguiente codigo a la aplicacion principal desde donde se cargan los modulos:

Código actionscript:
Ver original
  1. import mx.managers.PopUpManager;
  2. private var popUp: PopUpManager;

Al parecer un problema similar surge cuando se quiere navegar en vez de modulos usando tabs.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.