1. Como pasar el parametro desde HTML
2. Como en actionscript se le dice que solo carge los nodos con el nombre de parametro del HTML
Codigo HTML
Código HTML :
<html> <head> </head> <body> <div class="contenedor_1_contenido"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="680" height="460"> <param name="movie" value="pelicula.swf" /> <param name="FlashVars" value="myXML=lowcost.xml"> <param name="quality" value="high" /><param name="BGCOLOR" value="#000000" /> <embed src="pelicula.swf" FlashVars="myXML=clientes.xml" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="680" height="460"></embed> </object> </div> </body> </html>
XML
Código XML :
<?xml version="1.0" encoding="iso-8859-1"?> <imagenes> <producto nombre="cliente1" imagen="img1.jpg"></producto> <producto nombre="cliente1" imagen="img2.jpg"></producto> <producto nombre="cliente2" imagen="img3.jpg"></producto> <producto nombre="cliente2" imagen="img4.jpg"></producto> <producto nombre="cliente3" imagen="img5.jpg"></producto> <producto nombre="cliente3" imagen="img6.jpg"></producto> </imagenes>
Codigo AS
Código ActionScript :
var miXML:XML = new XML(); miXML.ignoreWhite = true; miXML.load(_level0.myXML); miXML.onLoad = function(status) { if (status) { datosxml = this.firstChild.childNodes; // Creamos MC _root.createEmptyMovieClip("mc", -16384); // Cargamos imagen en MC loadMovie(datosxml[0].attributes.imagen, "mc"); // Posicionamos MC mc._x = 0; mc._y = 0; // Cargamos texto _root.createTextField("textoproducto",1,0,25,85,20); textoproducto.text = datosxml[0].attributes.nombre; delete miXML; } else { textoproducto.text = "Información no cargada"; } }; boton_der.onRelease = function() { // siguiente imagen if (producto < datosxml.length - 1) { producto++; loadMovie(datosxml[producto].attributes.imagen, "mc"); textoproducto.text = datosxml[producto].attributes.nombre; } }; boton_izq.onRelease = function() { // imagen anterior if (producto > 0) { producto--; loadMovie(datosxml[producto].attributes.imagen, "mc"); textoproducto.text = datosxml[producto].attributes.nombre; } };