Comunidad de diseño web y desarrollo en internet online

Flash + XML +...

Citar            
MensajeEscrito el 19 Abr 2006 04:00 pm
Hola
Me gustaría hacer una especie de galería tipo album tradicional, donde saliese la foto un pie de foto y la fecha en que fue hecha.
Lo tengo hecho con Loadvars para cargar la foto y el pie de un documento de texto sin mas. Y otras cosas con conexion con bbdd access y asp.
He leido q es mejor XML, pero no se donde se integra para hacer esto, lo veo como duplicar la información de bbdd.

Pues eso si me podeis guiar... ^^ kiero flash + aprender XML

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 19 Abr 2006 06:49 pm
A ver, sobre xml tienes un tutorial aquí .
Yo pondria en el documento xml algo como esto

Código :

<fotos>
<img path="img1.jpg" pie="Cualquier texto" />
<img path="img2.jpg" pie="Cualquier otro texto" />
</fotos>

En flash sería

Código :

fotos=new XML()
fotos.load("fotos.xml")
fotos.onLoad=cargar
indx=0
imgLoader.onRelease=function(){
indx++;
cargar();
function cargar(){
imgLoaderMC.loadMovie(fotos.firstChild.childNodes[indx].path)
txtDelPie.text=fotos.firstChild.childNodes[indx].pie
}
}



Nota: lo he escrito en este editor y no tiene por qué funcionar. Mejor toma la idea y hazlo desde el principio :wink:

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 20 Abr 2006 07:29 pm
Gracias zah ^^
ya lei el tutorial ese, quiza un poco por encima, no he empezao tovia, por eso keria saber que elegir. Lo que no entiendo es q con access y asp puedes sacar cualquier dato/s de unas tablas, pero con xml por lo que veo creas un documento para cada cosa que quieras consultar (toy equivocada verdad??) y no hay bbdd.

k pez estoy, me parto :lol:

Pero gracias por el codigo k seguro k me ayuda mucho.

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 20 Abr 2006 07:54 pm
El xml, realiza una función parecida a una base de datos, pero en general, es para cosas más "ligeras", que pueden editarse fácilmente (como esto de las fotos). Ventaja es que se puede editar en cualquier editor de textos y eso lo hace manejable.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 20 Abr 2006 10:14 pm
Ke horror no me sale nada, vamos ni el ejemplo del tutorial. :oops:

Tengo Flash MX 2002.

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 21 Abr 2006 05:23 pm
Bajate el flash mx2004 o el 8 que esperas . Estas muy desactualizado :) :) ????? nooooooooooooohhhhh :zzz: :zzz: :zzz:

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 25 Abr 2006 10:06 am
:zzz: Lo se.

Bueno pero ya me sale lo que quería.
Cambiando la linea var obj_xml:XML =new XML; por var obj_xml =new XML;

Está muy bien el ejemplo de Freedie ^^

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 25 Abr 2006 04:07 pm
Hola de nuevo

Sobre lo que ando,... tengo que cargue de un XML imagenes y pies de foto y las distintas secciones en que se dividen las fotografias del album. Las imagenes cargadas con loadmovie, los pies con textos dinámicos.
En cuanto a las secciones dado que pueden ser modificables en numero, las cargué con CreateTexfield. Luego, como quiero poder interactuar, les puse encima botones invisibles con attachMovie.
:ninja: Lo que no me sale es ponerles acciones a dichos botones con un bucle la variable selected siempre vale 3 que es el valor de la variable total :

total = obj1_xml.firstChild.childNodes[0].childNodes.length; // 3 total de secciones
for(acc=0;acc<total;acc++){
    eval("_root.b_inv"+acc).onRelease=function(){
      _root.i=0; // fotografia a cargar
      _root.selected= acc; //seccion a cargar
      }
};
Y en cambio si funciona: //pero no es dinámico
_root.b_inv0.onRelease=function(){
    _root.i=0;
    _root.selected= 0
    eval("_root.secc"+selected).setTextFormat(selformat);
};

Nun se que pasa!no es la forma adecuada, o el bucle... :?

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 25 Abr 2006 05:07 pm
Revisa bien lo que haces, estás haciendo un bucle for, que se ejecuta en un "instante", si cambias la variable esta valdrá 1,2y3 en el mismo "instante", el cual será posterior a cuando pulses el botón y el valor final es 3 (aunque habiendo tres secciones tendría que valer 2 :? ). Para seleccionarlo pon una variable del tipo

mibotón.idNumber=acc;

Y Cuando quieras acceder desde el onRelease, lláma a la variable this.idNumber.

Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 25 Abr 2006 06:26 pm
Si no te entiendo mal, dices q cree una variable en cada botón,cuando lo traigo de la biblio entiendo, tal que asi?

_root.attachMovie("boton","b_inv"+s,x+1)
setProperty ("b_inv"+s, _x, x);
setProperty ("b_inv"+s, _y, 80);
eval("b_inv"+s).secc=s; //sí los valores serían 0,1,2

Pero sin bucle ni nada, como recorro los botones que existen?

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 26 Abr 2006 02:11 pm

Código :

for (i=0;i<algo;i++){
this.attachMovie("bt","bt"+i,i*999)
this["bt"+i].variable=valor;
}


Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 26 Abr 2006 08:53 pm
Te preguntaba por el bucle para controlar en que boton se hace onrelease, no para meterle la variable. Es el mismo codigo k puse yo pk tenia la duda de si me decias k crease la variable para todos ellos.
La solución que tengo ha sido llamar a una función dentro del for.Y esta función lo que hace es inicializar las variables (i y selected) sólo en caso de onRelease.

:? Ta mal porque el bucle llama a la función tantas veces como fotos tenga la seccion, pero bueno,... sólo ejecuta código 1 vez (en el onrelease) y funciona. Si me dices la manera que tu decias




Gracias de todos modos por responderme tantas veces ^^

Por krolin

16 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 28 Abr 2006 02:51 pm

Código :

for (i=0;i<algo;i++){
this.attachMovie("bt","bt"+i,i*999)
this["bt"+i].variable=valor;
this["bt"+i].onRelease=function(){
trace(this.variable);
...
}
}

Será esto :?
Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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