Comunidad de diseño web y desarrollo en internet online

generar enlaces con valores de XML

Citar            
MensajeEscrito el 18 Oct 2007 02:13 pm
AYUDENME PORFA!!!!.
Miren en un XML tengo esta estructura:
<productos nombre="Leche" precio="0.50" foto="foto2.swf"/>
var producto = tmpXML.firstChild.attributes.nombre;
var precio = tmpXML.firstChild.attributes.precio;
var foto = tmpXML.firstChild.attributes.foto;

Capturo los valores de mi XML, ahora como hago con el ultimo valor el de la foto
quiero que exista un boton en mi flash y quiero pasarle ese valor para que al darle un click me muetre la foto de ese producto intento con esto y nada alguien me puede corregir:

boton.onPress=function() {
getURL("tmpXML.firstChild.attributes.foto","_blank");
}

Gracias de antemano!!

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 19 Oct 2007 03:00 pm
quitale las comillas:

Código :

boton.onPress=function() {
   getURL(tmpXML.firstChild.attributes.foto,"_blank");
}
//  o usa la variable en la que cargas el valor:

boton.onPress=function() {
   getURL(foto,"_blank");
}


Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 19 Oct 2007 04:12 pm
si lo intente de las dos formas y nada

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 22 Oct 2007 12:57 pm
Creo que por seguridad el internet explorer ya no muestra el contenido de los SWF directamente, lo tienes que hacer a través de un HTML, crea una pagina HTML para cada SWF que quieras mostrar, con el mismo nombre que el SWF, y en tu XML en lugar de poner foto="foto2.swf", pones foto="foto2.html".

O también puedes colocar un movieclip vacio en el SWF que lee el XML y en este cargar los SWFs externos con la instrucción loadMovie, o con un componente Loader, para estas opciones busca información en la ayuda de Flash.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 22 Oct 2007 01:05 pm
Lo del load movie es cosa primitiva.
Quiero abrir los swf en otra ventana que no sea la misma.
Pero el parametro XML cuando lo meto a la funciona ya no sirve.
externamente si pero de esa manera no!! como hago

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 22 Oct 2007 01:39 pm
Con paginas HTML para cada SWF

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 22 Oct 2007 01:57 pm
a ver........... Dejame Explicarte Gaby.
Si coloco esto en un boton de esta menra si funciona( Pero recuerda esto es Estatico) siempre llamara a foto1.swf:
on (Press){
getURL(foto1.swf,"_blank");
}
Pero:...................................................
Mis botones no siempre tendran el mismo enlace, recordemos que los enlaces se van a generar de acuerdo al paramentro que tiene el XMl.
la estructura del xml es digamos asi.
<botones>
< boton nombre="btn1" enlace="foto1.swf"/>
< boton nombre="btn2" enlace="foto4.swf"/>
</botones>
Ahora esto podra ser de un dia la otra semana se me ocurre decir esto
<botones>
< boton nombre="btn1" enlace="foto5.swf"/>
< boton nombre="btn2" enlace="foto1.swf"/>
</botones>
si te das cuenta los enlaces van variando.
Como hagooooooo para mandar los enlances a los botones correspondiente.
con esto NO FUNCIONA.
nombre.onPress=function() {
getURL(tmpXML.firstChild.attributes.enlace,"_blank");
}

ni tampoco guardandolo en una variable.
Me entendiste??

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 22 Oct 2007 02:04 pm
ya hiciste el trace de la variable o el noto de XML?

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 22 Oct 2007 02:14 pm
le hago el trace, y si lo almacena en la variable.
Pero a la hora del enlace parace que la pierde no hace nada el boton.
=(.

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 22 Oct 2007 03:07 pm
estas haciendo el trace dentro de la misma función onPress?

en que momento guardas la variable, fuera del onPress?

te entendere mejor si posteas todo tu codigo o me mandas tu fla a gabynufe @ yahoo.com.mx

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 22 Oct 2007 04:46 pm
ok, gaby te escribire a tu correo .

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 23 Oct 2007 01:09 pm
Ya revise tu codigo y tienes que guardar la variable tmpreporte para cada boton:

Código :

   this["mc_"+tmpBrick].Reporte = tmpreporte; // aqui se guarda la variable para cada boton
   this["mc_"+tmpBrick].onPress=function()   { 
//      getURL(tmpXML.firstChild.attributes.tmpreporte,"_blank"); // linea comentada
      getURL(this.Reporte, "_blank"); // aqui toma la variable asignada a este boton
      trace("mc(" + this._name + ") Reporte=" + this.Reporte); // en este trace te muestra el valor que trae la variable para este boton
      }

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 23 Oct 2007 02:31 pm
Hola gaby,
Coloque tu codigo en el boton mostrar debajo de todo y al ejecutar
me sale esto
mc(mc_0500) Reporte=undefined
Sigue sin llegar la variable =(

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 23 Oct 2007 02:33 pm
GABY... quien quieres que seas, donde estas eres grande!!!!!
tenia un problemilla con el Xml. Espero seguir contando contigo sobre este tema de los XML con flash.
Gracias!!!!

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 23 Oct 2007 03:11 pm
Hola Gaby.
Puxa ahora tengo otra consulta, e estado viendo sobre usar un tolltiptext en flash.
es un componente que anda por ahi creado. pero todo es estatico.
Mira que pasa si tengo esto.
el ejemplo anterior.
3 botones y quiero que cada uno tengo un mensaje emergente (tolltiptext)
Pero que ese mensaje sea dinamico osea sea jalado de un XMl
Ejem:
< botones>
<botones nombre= "boton1" mensaje="Hola">
<botones nombre= "boton2" mensaje="Mexico">
<botones nombre= "boton3" mensaje="Perú">
</botones>

Entoncea al pasar el mouse sobre cada boton me muestre ese mensaje emergente.
Se podra.....!!!! intento hacerlo pero no lo genera.

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 24 Oct 2007 02:31 pm
1) Defines tus botones como botones (no como movieclips).

2) creas un movieclip llamado ToolTip, que contenga el fondo que quieras y un campo de texto dinámico llamado TollTip, y en el primer fotograma de este movieclip pones el siguiente código:

Código :

ToolTip.text = this._parent.Tip;


3) colocas el movieclip llamado Tooltip dentro de cada botón, en el fotograma "over" y "down".

4) en el fotograma donde se encuentren los botones, colocas el siguiente código, dependiendo del nombre de los botones:

Código :

Btn1.Tip = "Pedro";
Btn2.Tip = "Pablo";
Btn2.Tip = "Lo que quieras"; // este testo es el que se va a mostrar en el toolTip

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 24 Oct 2007 02:58 pm
Hola Gaby ,
y si son MoviClips ?. hay alguna manera de que funcione

Por giancarlogcp

10 de clabLevel



Genero:Masculino  

lima

msie
Citar            
MensajeEscrito el 25 Oct 2007 01:00 pm
Sustituye los pasos 3 y 4 por estos:
3) colocas el movieclip llamado Tooltip dentro de cada botón (movieclip), en una capa nueva ocupando todos los frames que contenga el movieclip. Y le pones nombre de instancia ToolTip.

4) en el fotograma donde se encuentren los botones, colocas el siguiente código, dependiendo del nombre de los botones:

Código :

// creas un arreglo bidimensional de botones con sus Tips
// El nombre de los botones va sin comillas
// agregas tantos botones como necesites
arrBtns = [[Btn1, "Tip1"],[Btn2, "Tip2"],[Btn3, "Tip3"]];
// inicializas los botones
for (i=0; i < arrBtns.length; i++) {
      arrBtns[i][0].ToolTip.text = arrBtns[i][1]; // se carga el texto
      arrBtns[i][0].ToolTip._visible = false;
      arrBtns[i][0].onRollOver = function () {
          this.ToolTip._visible = true;
     }
      arrBtns[i][0].onRollOut = function () {
          this.ToolTip._visible = false;
     }
}

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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