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

Eliminar de escenario, elementos XML cargados

Estas en el tema de Eliminar de escenario, elementos XML cargados en el foro de Flash y Actionscript en Foros del Web. Buenos dias a todos, quien pudiera ayudarme se lo agradecería enormemente: Estoy cargando con un bucle for 13 MovieClips al esceneario llamados "lineaM", dichos MCS ...
  #1 (permalink)  
Antiguo 06/08/2010, 11:03
 
Fecha de Ingreso: enero-2009
Mensajes: 34
Antigüedad: 15 años, 2 meses
Puntos: 2
Eliminar de escenario, elementos XML cargados

Buenos dias a todos, quien pudiera ayudarme se lo agradecería enormemente:

Estoy cargando con un bucle for 13 MovieClips al esceneario llamados "lineaM", dichos MCS cargan a su vez contenido de un archivo XML.. hasta aqui todo marcha bien, el problema viene cuando el archivo XML contiene mas de 13 elementos a cargar.. puesto que necesito hacer la compaginacion y volver a ejecutar la funcion que me cargue los siguientes 13 elementos del XML.

ya solucione lo de la carga de los 13 nuevos elementos mediante un boton que tiene un escuchador de eventos y este vuelve a llamar a la funcion que carga la informacion del XML.

EL PROBLEMA ES QUE NO SE COMO QUITAR LA CARGA PREVIA DE LOS PRIMEROS 13 ELEMENTOS... ya intente todo lo que tengo a mi alcance, condicionales, implemente nuevas funciones, intente guardar en un Array la informacion de los MCS cargados y despues borrarlos con "removeChild" etc etc.. :s

pero sigo sin tener exito, aqui les dejo el codigo y gracias de ante mano.

la funcion queryXML() es la del jodido problema!!.. jaja

Código PHP:
//Lectura Base de Datos XML
var elemList_XML:XML;
var 
xmlLoader:URLLoader = new URLLoader();

    
    
xmlLoader.load(new URLRequest("usuario/fla/scripts/cotizarData.php"));
    
xmlLoader.addEventListener(Event.COMPLETExmlLoaded);
    
xmlLoader.addEventListener(IOErrorEvent.IO_ERRORxmlFalled);

    function 
xmlFalled(event:IOErrorEvent):void{
        
aviso_txt.text "Imposible conectar a la Base de Datos \n Revise su conexión a Internet" event;
    }
        
    function 
xmlLoaded(event:Event):void{

        
elemList_XML = new XML(xmlLoader.data);
        var 
numXML elemList_XML.prod.length();
        
        if(
numXML 13){
            
            for(var 
i:int=0i<numXMLi++){
                var 
linea = new data_XML();
                
addChild(linea);
                
linea.id_txt.text elemList_XML.prod[i].id;
                
linea.prod_txt.text elemList_XML.prod[i].producto;
                
linea.fecha_txt.text elemList_XML.prod[i].fecha;
                
linea.status_txt.text elemList_XML.prod[i].status;
                
linea.127 + (linea.height)*i;
                
linea.40;
            }            
        }else {
            var 
remove:String;
            var 
setPage:Number 0;
            var 
nxtPage:Number 0;
            var 
totPage:Number 13;
            var 
qryPage:Number 13;
            var 
acomPage:Number 0;
            var 
recPage:Number;
            var 
pages:Number;
            var 
pointPage:Number;
            var 
sumPage:Number;
            
            
            
nxtBtn.visible true;
            
nxtBtn.addEventListener(MouseEvent.CLICKchangePage);
            
queryXML();
        
            function 
changePage(e:MouseEvent):void{
                
pages numXML totPage setPage;
                if(
pages 1){                    
                    
setPage++;
                    
recPage numXML - (totPage + (totPage acomPage));
                    if(
recPage totPage){
                        
acomPage++;
                        
sumPage = (totPage acomPage);
                        
nxtPage sumPage;
                    }else if(
recPage totPage){
                        
acomPage++;
                        
sumPage = (totPage acomPage);
                        
nxtPage sumPage;
                        
qryPage numXML sumPage;
                        
nxtBtn.visible false;
                        
nxtBtn.removeEventListener(MouseEvent.CLICKchangePage);
                    }
                }
                
queryXML();
            }        
            
            
// esta es la funcion endemoniada!!
               
function queryXML():void{
                for(var 
e:int=0e<qryPagee++){
                    var 
lineaM = new data_XML();
                    
addChild(lineaM);
                    
lineaM.id_txt.text elemList_XML.prod[e+nxtPage].id;
                    
lineaM.prod_txt.text elemList_XML.prod[e+nxtPage].producto;
                    
lineaM.fecha_txt.text elemList_XML.prod[e+nxtPage].fecha;
                    
lineaM.status_txt.text elemList_XML.prod[e+nxtPage].status;
                    
lineaM.127 + (lineaM.height)*e;
                    
lineaM.40;
                }
            }
        }
    } 
  #2 (permalink)  
Antiguo 06/08/2010, 17:02
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Eliminar de escenario, elementos XML cargados

saludos
los elementos estan dentro de un movieclip o en el escenario?
removeChild generalmente cumple el cometido, es as2 o as3?
nos comentas
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 06/08/2010, 17:09
 
Fecha de Ingreso: enero-2009
Mensajes: 34
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Eliminar de escenario, elementos XML cargados

Cita:
Iniciado por mortiprogramador Ver Mensaje
saludos
los elementos estan dentro de un movieclip o en el escenario?
removeChild generalmente cumple el cometido, es as2 o as3?
nos comentas
Que tal otra vez!,
Es ActionScript 3
por medio de codigo action script hago la carga al escenario del Movie Clip "LineaM", una vez cargado al escenario, ActionScript, carga dentro de los campos de texto de "LineaM" la información del XML.. asi trabaja.

Gracias..
  #4 (permalink)  
Antiguo 06/08/2010, 17:17
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Eliminar de escenario, elementos XML cargados

hola again
bueno, veo que usas al inicio linea y luego lineaM, pregunto algunas cosas

0. que pasa si en queryXML trabajas de nuevo con línea sin agregarla de nuevo al escenario (pues ya esta agregada)
1. que ocurre si en queryXML quitas del escenario a linea? pues estas usando aquí lineaM y tanto linea como lineaM son instancias de data_XML

prueba eso y nos comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: elementos, eliminar, escenario, xml
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 21:37.