Comunidad de diseño web y desarrollo en internet online

Problemas con LoadVarsd

Citar            
MensajeEscrito el 12 Jun 2008 12:13 am
Hola Mundo:
Vamos a ver quien me puede ayudar con este problemas que desde hace unos diás me tiene de cabeza, estoy intentando cargar unos jpg en un menú sin fin con xml, no tengo problema para cargarla directamente con loadMovie() , el problema viene cuando quiero controlar la carga de dichos jpg con un LoadVars, aquí pongo el código:

Código :

function CargarFotos(){
var CargaMini:LoadVars = new LoadVars();
   for(i=0;i<UrlMini.length;i++) {
      if(IdSubFamilia[i]==1){
         _root.MarcoEleccion.attachMovie('ContenedorClicMc',"ContenedorClicMc"+i, 10 + i);
         Posicion =_root.MarcoEleccion["ContenedorClicMc"+ i];
         Posicion._x =(Espacio* i )
         Posicion.UrlContenedor=UrlFoto[i];
         CargaMini.url=UrlMini[i]
         trace(CargaMini.url);   //Resultado "Imagenes/BlancoyNegro/Desnudos/Mini/Armonia.jpg" uno de los diez Elementos.
         CargaMini.load(CargaMini.url);
         CargaMini.onLoad=function(Esta){
            if (Esta){
               Posicion.ContenedorClic.loadMovie(CargaMini.url)
               Posicion.Cargando._visible=false;
               Posicion.TooltipMc.NombreMini=Nombre[i]
               Posicion.onRelease = Release;
               Posicion.onRollOver = RollOver;
               Posicion.onRollOut = RollOut;
            } //fin if Esta
            else{
               trace("No Cargo");
         
         }//Fin Cagar
         
            }//Fin Subfamilia
            else{
               trace ("No Cargo");
            
         
      }
   }
}


Cuando se ejecuta el codigo parece no reconocer el CargaMini.load(CargaMini.url);
Alguna ayudita:
:cool: Ya he estado mirando el foro pero no encuentro algo parecido, o no dio con ello:cool:
Gracias

Por Toba

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jun 2008 12:35 pm
Nadie sabe nada
Una ayudatida por favor

Por Toba

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jun 2008 03:38 pm
A ver, Toba, tienes un problema con la estructura de tu código. Estás pidiéndole a CargaMini que utilice una variable antes siquiera de hacer el load, por lo tanto, esa variable es undefined. Revísalo de nuevo y cambia la estructura de tu código.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 07:50 pm
Hola The Fricky!:
si te fijas bien el Array no da como resultado undefined, en el trace lo he reflejado.

Código :

CargaMini.url=UrlMini[i]
         trace(CargaMini.url);   //Resultado "Imagenes/BlancoyNegro/Desnudos/Mini/Armonia.jpg" uno de los diez Elementos.


Primero cargo los array de la siguiente manera, la cual no obtengo ningun fallo:

Código :

CategoriaWebs = new XML();
CategoriaWebs.ignoreWhite =true; 
CategoriaWebs.load("PHP/DatosFotosXML.xml");
CategoriaWebs.onLoad = function(abierto) {
   if (abierto) {
      // Carga de datos datagrid DataArticulos
      
      Ancho = CategoriaWebs.firstChild.childNodes.length;
      IdFoto= new Array(Ancho);
      Nombre = new Array(Ancho);
      IdSubFamilia = new Array(Ancho);
      UrlFoto=new Array(Ancho);
      UrlMini = new Array(Ancho);
      
         //Carga de las urls de los datos de las fotos
         for (u=0;u<Ancho;u++){
            IdFoto[u]= parseInt(CategoriaWebs.firstChild.childNodes[u].childNodes[0].childNodes);
            Nombre[u]= CategoriaWebs.firstChild.childNodes[u].childNodes[1].childNodes;
            IdSubFamilia[u] = parseInt(CategoriaWebs.firstChild.childNodes[u].childNodes[2].childNodes);
            UrlFoto[u]=CategoriaWebs.firstChild.childNodes[u].childNodes[3].childNodes;
            UrlMini[u] = CategoriaWebs.firstChild.childNodes[u].childNodes[4].childNodes;
            }
            //Fin de las urls de los datos de las fotos
                        
            CargarFotos();
            
               }else{
            trace("No Cargo....");
               }
}


Código :

function CargarFotos(){

var CargaMini:LoadVars = new LoadVars();

   for(i=0;i<UrlMini.length;i++) {

      if(IdSubFamilia[i]==1){

         _root.MarcoEleccion.attachMovie('ContenedorClicMc',"ContenedorClicMc"+i, 10 + i);

         Posicion =_root.MarcoEleccion["ContenedorClicMc"+ i];

         Posicion._x =(Espacio* i )

         Posicion.UrlContenedor=UrlFoto[i];

         CargaMini.url=UrlMini[i]

         trace(CargaMini.url);   //Resultado "Imagenes/BlancoyNegro/Desnudos/Mini/Armonia.jpg" uno de los diez Elementos.

         CargaMini.load(CargaMini.url);

         CargaMini.onLoad=function(Esta){

            if (Esta){

               Posicion.ContenedorClic.loadMovie(CargaMini.url)

               Posicion.Cargando._visible=false;

               Posicion.TooltipMc.NombreMini=Nombre[i]

               Posicion.onRelease = Release;

               Posicion.onRollOver = RollOver;

               Posicion.onRollOut = RollOut;

            } //fin if Esta

            else{

               trace("No Cargo");

          }//Fin Cagar
            }//Fin Subfamilia
         else{
            trace ("No Cargo");
      }

   }

}


Esta es la extructura del codigo que tengo y la verdad es que no se donde esta el fallo.

Gracias por contestar
Un Saludo

Por Toba

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jun 2008 08:04 pm
Mmmm, tienes razón, no lo había visto bien. Lo siento.
De cualquier forma se me hace un poco sospechoso lo de CargaMini.url (aunque ahora mismo no veo por qué debería fallar) pero hay una forma sencilla de saberlo: Coloca un trace anes (o después, da igual) del loadMovie a ver si te sigue dando el valor de CargaMini.url:

Código :

trace(CargaMini.url);
Posicion.ContenedorClic.loadMovie(CargaMini.url);

Si te undefined será porque se han eliminado las variables cargadas anteriormente al cargar las nuevas. Puedes resolverlo fácilmente creando una nueva variable que contenga ese dato y pasándola en lugar de CargaMini.url.
Haz la prueba y veamos qué pasa.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 08:31 pm
Ahi, ahi es donde quisiera llegar yo.

Código :

Posicion.ContenedorClic.loadMovie(CargaMini.url);

El problema que veo yo despues de depurarlo bastantes veces es que no me coje los loadvars, es no llega ni a evaluar el If (Esta).

Lo que he pensado a estas alturas ¿Se puede meter load() y onLoad=function dentro de un bluce for().?
Ahi lo dejo.

Un saludo y gracias de nuevo por contestar.

Por Toba

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jun 2008 08:37 pm
No, si metes en onLoad dentro del bucle, éste se terminará de ejecutar antes que se hayan cargados los datos, así que, cuando mucho, cargará los últimos. Mejor crea una variable aparte para guardar el url

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 08:41 pm
Vale entonces creo que el problema es ese.

Un saludo y MUUUUUUUUUUUUUUUUCHHHHHHHHHAAAAAAAAA gracias The Fricky!

Por Toba

10 de clabLevel



 

firefox

 

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