Comunidad de diseño web y desarrollo en internet online

Problema con xml y flash

Citar            
MensajeEscrito el 30 Mar 2006 08:36 pm
hola, tengo el siguiente codigo que estoy usando para el header de una web que va a cagar unos datos de un xml. Lo reviso y lo reviso y me sigue pareciendo que esta bien, pero sin embargo me hace un trace del mensaje "error loading xml" que le dije que lo haga cuando no lo pudo cargar. Pero copio ese mismo codigo a un fla vacio y me tracea XML Succesfully loaded. A alguno se le ocurre que puede estar pasando ?

este es el code:

Código :

if(_root.xmlfile==undefined || _root.xmlfile==null || _root.xmlfile == ""){
   _root.xmlfile="header.xml";
   trace(_root.xmlfile);
}


var xmlURL:String;
xmlURL = _root.xmlfile;
trace(xmlURL);
var programas:Array = new Array();
var programaActual:Number;

var oXML:XML;
oXML = new XML();
oXML.load(xmlURL);

function xmlGetChild(auxXML,nombre){
   var i:Number;
   for(i=0;i<auxXML.childNodes.length;i++){
      if(auxXML.childNodes[i].nodeName == nombre){
         return auxXML.childNodes[i];
      }
   }
}

function xmlGetChildPorAtributo(auxXML,nombreAtributo,valorAtributo){
   var i:Number;
   for(i=0;i<auxXML.childNodes.length;i++){
      if(auxXML.childNodes[i].attributes[nombreAtributo] == valorAtributo){
         return auxXML.childNodes[i];
      }
   }
}

function xmlGetChildAtributo(auxXML,nombre,atributo){
   var child:XML;
   child = xmlGetChild(auxXML,nombre)
   trace(child.attributes[atributo])
   return child.attributes[atributo]
}

function xmlGetChildAtributoPorAtributo(auxXML,nombreAtributo,valorAtributo,atributo){
   var child:XML;
   child = xmlGetChildPorAtributo(auxXML,nombreAtributo,valorAtributo)
   trace(child.attributes[atributo])
   return child.attributes[atributo]
}

oXML.onLoad = function (success:Boolean) {
   var i:Number;
   var j:Number;
   var k:Number;
   
   var programasGrilla:Array ;
   var programasPanel:Array ;
   
   var programasGrillaXML:XML;
   var programasPanelXML:XML;
   
   var programasPanelHome:String; 
    var programasPanelRP_NET:String; 
    var programasPanelRP_BEACH:String; 
    var programasPanelRP_TV:String; 
    var programasPanelRP_CAMION:String; 
    var programasPanelMediaPlayer:String; 
    var programasPanelRanking:String; 
    var programasPanelDiscos:String; 
    var programasPanelMusicStore:String; 
    var programasPanelMobile:String;                    
   var programasPanelAgenda:String;
   var programasPanelConcursos:String;
   var programasPanelChat:String;   
   var programasPanelBlog:String;
   var programasPanelRegistro:String;
   var programasPanelBuscar:String;   
     
   if (success){
      trace("XML succesfully loaded");
      
                  
                  programasPanelXML =  xmlGetChild(this.childNodes[i].childNodes[j],"PANEL")
                  
                  programasPanelHome = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","HOME","value")
                        programasPanelRP_NET = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","RP_NET","value")
                        programasPanelRP_BEACH = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","RP_BEACH","value")
                        programasPanelRP_TV = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","RP_TV","value")
                        programasPanelRP_CAMION = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","RP_CAMION","value")
                        programasPanelMediaPlayer = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","MEDIAPLAYER","value")
                        programasPanelRanking= xmlGetChildAtributoPorAtributo(programasPanelXML,"name","RANKING","value")
                        programasPanelDiscos = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","DISCOS","value")
                        programasPanelMusicStore = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","MUSICSTORE","value")
                        programasPanelBuscar = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","BUSCAR","value")
                  programasPanelAgenda = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","AGENDA","value")
                        programasPanelMobile = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","MOBILE","value")
                  programasPanelConcursos = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","CONCURSOS","value")
                  programasPanelChat = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","CHAT","value")
                  programasPanelBlog = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","BLOG","value")
                  programasPanelRegistro = xmlGetChildAtributoPorAtributo(programasPanelXML,"name","REGISTRO","value")

                  programasPanel.push( {home:programasPanelHome,RP_NET:programasPanelRP_NET,RP_BEACH:programasPanelRP_BEACH,RP_TV:programasPanelRP_TV,RP_CAMION:programasPanelRP_CAMION,mediaPlayer:programasPanelMediaPlayer,chat:programasPanelChat,ranking:programasPanelRanking,discos:programasPanelDiscos,buscar:programasPanelBuscar,musicStore:programasPanelMusicStore,mobile:programasPanelMobile,agenda:programasPanelAgenda,concursos:programasPanelConcursos,blog:programasPanelBlog,registro:programasPanelRegistro});
            
   }else{
       trace("error loading xml");
   }
}



Saludos y gracias

Por Yalo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2006 11:33 pm
lo que no entiendo es de donde proviene el xml, lo cargas desde un archivo *.xml ou es un objecto xml que creas en el fla directament??

Por geronimo

65 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 02 Abr 2006 02:36 am

geronimo escribió:

lo que no entiendo es de donde proviene el xml, lo cargas desde un archivo *.xml ou es un objecto xml que creas en el fla directament??

Yalo escribió:


este es el code:

Código :

[b]xmlURL = _root.xmlfile;[/b]
...
var oXML:XML;
oXML = new XML();
[b]oXML.load(xmlURL);[/b]
...}

...

Por goliatone

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2006 04:46 am
Yalo:
Creo que tu error esta en 2 lugares.

Lugar 1: Despues de oXML = new XML(); tendrias que poner oXML.ignoreWhite = true; esto es para poder poner espacios entre etiquetas, es muy importante esto.
Luego de eso, si no llega a funcionar, el error puede ser este

Lugar 2: en ves de
var oXML:XML;
oXML = new XML();

hace

var oXML:XML = new XML();

Te recomendaria mirar los tutoriales de por aqui.

Dientuki

P.D: Me olvidava http://www.cristalab.com/tutoriales/12/tutorial-de-xml-en-flash-mx-2004

Por Dientuki

Claber

2021 de clabLevel

11 tutoriales
1 articulo

Genero:Masculino   Héroes

Front-end Ninja

msie
Citar            
MensajeEscrito el 08 Abr 2006 04:00 pm
ASuuu le pones los nombres completos que bravo eres ah , facil te debe faltar pantalla. jajajaj :lol: :lol: :lol:

Código :

var programasPanelHome:String; 
    var programasPanelRP_NET:String; 
    var programasPanelRP_BEACH:String; 
    var programasPanelRP_TV:String; 
    var programasPanelRP_CAMION:String; 
    var programasPanelMediaPlayer:String; 
    var programasPanelRanking:String; 
    var programasPanelDiscos:String; 
    var programasPanelMusicStore:String; 
    var programasPanelMobile:String;                    
   var programasPanelAgenda:String;
   var programasPanelConcursos:String;
   var programasPanelChat:String;   
   var programasPanelBlog:String;
   var programasPanelRegistro:String;
   var programasPanelBuscar:String;   


Ah y eso ta rarisimo que te salga ese error como dicen debe ser por q no declaras bien el objeto XML. :lol: :lol: :lol:

Por davo25

183 de clabLevel



 

Lima - Peru

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.