Comunidad de diseño web y desarrollo en internet online

Como llamar imagenes desde una lista en archivo txt, etc

Citar            
MensajeEscrito el 22 Sep 2005 10:15 pm
Hola a toos.

Soy geovanny, y nuevo en este foro. Necesito su ayuda
Estoy tratanto de cargar una imagen cualquiera en un movieclip desde un carpeta cualquiera, pero debo cargarla, revisando una lista de un archivo cualquiera. Esta lista puede ser un archivo xml, txt, el que sea.
No se si es lo adecuado, pero tambien pensaba en, que si existia alguna manera que una funcion en flash detecte que archivos(imagenes) estan en una carpeta, y aleatoriamente pueda eligir una imagen y ser cargado una de estas imagenes al movieclip

Gracias de antemano por su ayuda
[/quote]

Por geovanny6

2 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 22 Sep 2005 10:57 pm
Hola, primero WELCOME TO CRISTALAB :D

Flash por si solo no puede detectar que archivos hay en un carpeta, tendria que apoyarte con otro script del lado del servidor que pueda hacer esto (por ejemplo: php) , ehh bueno con respecto a tu planteamiento puede ser con XML, con algo asi:

archivo xml, con nombre imagenes.xml

Código :

<imagenes>
<item archivo="images/img1.jpg" />
<item archivo="images/img2.jpg" />
<item archivo="images/img3.jpg" />
<item archivo="images/img4.jpg" />
<item archivo="images/img5.jpg" />
</imagenes>


y bueno el codigo AS, seria algo asi:

Código :

var imagenes:XML = new XML ();
imagenes.ignoreWhite = true;
var root:MovieClip = _root;

imagenes.load("imagenes.xml");

imagenes.onLoad = function (success:Boolean){
   if (success){ //si se cargo bien el archivo xml
      carga = random(this.firstChild.childNodes.length);
      root.createEmptyMovieClip("contenedor",root.getNextHighestDepth());
      root.contenedor.loadMovie(this.firstChild.childNodes[carga].attributes.archivo);
      root.contenedor._x=100;
      root.contenedor._y=100;
      root.createTextField ("identificacion",root.getNextHighestDepth(), root.contenedor._x, root.contenedor._y-20,0,20);
      root.identificacion.autoSize = "left";
      root.identificacion.text=this.firstChild.childNodes[carga].attributes.archivo;
   }
   else {  //no se pudo cargar el archivo xml
      trace("no se puedo cargar el archivo.")
   }
}


El nombre de los archivos no tienen que llamarse asi, solo los puse asi porque son los archivos que tengo para probar los ejemplos :P

Fijate algo

Código :

<imagenes>

y

Código :

var imagenes:XML = new XML ();

es el mismo nombre imagenes :wink: ,


esta linea

Código :

root.createEmptyMovieClip("contenedor",root.getNextHighestDepth());

creo un Movie Clip vacio, pero si tu tienes un contenedor ya, solo haz el loadMovie con este contenedor


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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