Comunidad de diseño web y desarrollo en internet online

cargar variable externa para funcionar dentro de funcion

Citar            
MensajeEscrito el 18 Sep 2008 03:42 pm
Pues a ver si logro explicarme.
Estoy haciendo un visor de fotos en flash y lo que me falta es que detecte el solo la cantidad de fotografias que hay en la carpeta, como eso no lo conseguia intente pasarle el valor por variable y que solo hubiera que cambiarlo en un txt, logro sacar el valor, ponerlo en un texto dinamico, pero al intentar usar dicho valor en una funcion no lo interpreta.

loadVariablesNum("fotos.txt",0);

_root.createEmptyMovieClip("empty", 1);
photoGallery(_root.empty/*path*/, "thumbnails/DCP_"/*target*/, 1/*seed*/, 16/*maxSeed*/, ".jpg"/*format*/, 10/*fIn*/, 254/*thumbX*/, Stage.height-100/*thumbY*/, false/*thumbOutline*/, 80/*maskHeight*/, 21/*arrowSize*/, 10/*scrollSpeed*/, 50/*w*/, 10/*h*/, 3/*lBh*/, 5/*dist*/, jpgCount/*jpgLoadTxt*/, 0/*txtXPos*/, -20/*txtYPos*/, 2/*txtStyle*/, "Arial"/*fontName*/, 11/*txtSize*/, 999999/*txtClr*/, false/*html*/, false/*bold*/, false/*italic*/, 300/*boxWidth*/, 300/*boxHeight*/, 0/*imageX*/, 50/*imageY*/, true/*boxCentred*/, true/*imageCentred*/, "images/DCP_"/*trgtImage*/);
el valor en rojo es el que quiero cambiar con la variable que saque del txt, como tengo que hacer para que lo entienda?

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Sep 2008 03:48 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Sep 2008 03:55 pm
eso ya lo consigo, ya consigo que cargue en un texto dinamico, pero no funciona dentro de la funcion si se lo mando como variable, ese es mi problema

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Sep 2008 04:26 pm
El LoadVars te da el control, loadVariables no tiene callback cuando carga, es decir no tienes control del momento en que toma valor

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Sep 2008 09:16 am
nada que no lo consigo, por si alguien quisiera hecharle un vistazo y ayudarme lo subo a rapidshare.
Solo es la variable que intento leer desde un txt poder usarla dentro de la funcion para que no me cargue ni menos imagenes ni mas, y como las fotos las añadiran otros que no tnga que andar retocando el flash por un simple numero.
Los archivos estan aki:
http://rapidshare.com/files/146537101/flash_galeria.rar
gracias de antemano

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Sep 2008 10:19 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Sep 2008 04:51 pm
okey, seguire rompiendome yo sola la cabeza.

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Sep 2008 05:44 pm
Pero miraste el tutorial como te indico Jorge?
Al menos trata de leerlo y comprenderlo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Sep 2008 09:05 am
Claro que lo lei, y lo intente llevar a cabo, pero no me funciona, pero no os preocupeis, ya lo sacare, malo sera, jejejeje

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 11:05 am
Postea el código que intentaste llevar a cabo y no te funcionó.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Sep 2008 05:23 pm
el codigo seria este

//Crea una objeto de la clase "LoadVars" llamado "cargdor_lv"
var cargador_lv:LoadVars = new LoadVars();
cargador_lv.load("fotos.txt");
cargador_lv.onLoad = function(exito) {
if (exito) {
var numFotos:Number = new Number;
numFotos = this.contenido;
contenido_text = numFotos;
} else {//En caso de que haya un error
//Mostrar mensaje de error en el campo de texto
contenido_text.text = "Error!! :(";
}
};


_root.createEmptyMovieClip("empty", 1);
photoGallery(_root.empty/*path*/, "thumbnails/DCP_"/*target*/, 1/*seed*/, numFotos/*maxSeed*/, ".jpg"/*format*/, 10/*fIn*/, 254/*thumbX*/, Stage.height-100/*thumbY*/, false/*thumbOutline*/, 80/*maskHeight*/, 21/*arrowSize*/, 10/*scrollSpeed*/, 50/*w*/, 10/*h*/, 3/*lBh*/, 5/*dist*/, jpgCount/*jpgLoadTxt*/, 0/*txtXPos*/, -20/*txtYPos*/, 2/*txtStyle*/, "Arial"/*fontName*/, 11/*txtSize*/, 999999/*txtClr*/, false/*html*/, false/*bold*/, false/*italic*/, 320/*boxWidth*/, 320/*boxHeight*/, 0/*imageX*/, 50/*imageY*/, true/*boxCentred*/, true/*imageCentred*/, "images/DCP_"/*trgtImage*/);

al pasar el valor numfotos a la funcion (en rojo) revienta.
Si veis cual es mi fallo y me decis cual es la tonteria que estoy haciendo os lo agradezco y si no, pues na.
Muchas gracias por adelantado

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 05:52 pm
Pero estás llamando a la función dentro del onLoad?
Porque no lo veo en tu código, por lo que veo estás llamando a la función photoGalery fuera del onLoad.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Sep 2008 05:58 pm
pues, la verdad, no tengo el onload por ninguna parte, voy a probar a ponerlo, ya os dire

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 06:09 pm
Meti la llamada de la funcion en el onload de la carga del txt pero me pasa directamente al error(al else), asi que ya no pasa por la otra opcion

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 07:00 pm
Eso quiere decir que no cargó el fichero de texto, olvida por ahora la función, comprueba solamente que te está cargando correctamente la variable:

Código ActionScript :

var cargador_lv:LoadVars = new LoadVars(); 
cargador_lv.load("fotos.txt"); 
cargador_lv.onLoad = function(exito) { 
    
   if (exito) { 
       
      var numFotos:Number = this.contenido; 
      
      trace(numFotos); 
       
   } else { 
       
      contenido_text.text = "Error"; 
       
   } 
}; 



Si no te lanza el contenido de la variable del fichero de texto, entonces compara las rutas de tu fichero, puede que tengan problemas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Sep 2008 04:11 pm
perdona la tardanza, cambie tu codigo por el mio, aunque poca diferencia habia y ahora no debe ni entrar en el bucle, porque no da el dato, ni muestra error, vamos, que ahora ya no hace nada con los datos externos.
Se os ocurre que podria ser???

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Sep 2008 08:04 pm
El código no es mio, es copiado y pegado del tuyo solamente con la diferencia de lo que te dije:

olvida por ahora la función, comprueba solamente que te está cargando correctamente la variable


Solo estoy tratando de detectar el problema desde el principio, si no se carga bien el fichero de texto, no te funcionará nada, por lo tanto es preciso que se haga bien esta parte.

Algo te tiene que devolver, le sigo quitando cosas:

Código ActionScript :

var cargador_lv:LoadVars = new LoadVars();
cargador_lv.load("fotos.txt");
cargador_lv.onLoad = function(exito) {

   if (exito) {

      trace(this.contenido);

   } else {

      trace("Error");

   }
};


Comprueba que tengas bien la ruta a tu archivo de texto, según el código se encuentra junto a tu flash.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Sep 2008 09:31 am
he tardado porque estuve unos dias de baja, perdon la tardanza.
Cambie el codigo, y no hace nada. El fotos.txt si esta a la misma altura que el swf y que el fla, ya no se que hago mal la verdad.
Trace como deberia mostrarme los datos???

Por ireferpesa

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Sep 2008 10:22 am
Bueno pues entonces tu flash no pasa por ese fotograma, porque cuando llega a ese fotograma te debe devolver o un trace o el otro. Solo una pregunta, tu fichero de texto comienza por:

contenido=


Me imagino que así sea

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Sep 2008 03:59 pm
esto es todo lo que tengo en el txt
contenido=20
nada mas y ni eso me lee, que askito

Por ireferpesa

16 de clabLevel



 

firefox

 

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