Hola he estado adaptando un codigo actionscript que baje por ahi de una barra deslizante. En principio hace todo lo que yo quiero excepto que no puedo definir lo que quiero que haga cada boton al hacerle clic. Les pego el codigo, la parte que dice:
barra["imagen" + i].onPress=function()
{
getURL("http://www.yahoo.com.ar")
}
es la que no funciona (estoy utilizando la URL de Yahoo como prueba, obviamente despues cada boton tendria una URL diferente que la leere del archivo xml o ya vere).
El codigo completo:
anchoimagen = 150
myx = new XML();
myx.load("pb.xml")
myx.ignoreWhite = true;
myx.onLoad = function()
{
i=0;
cantidaddehijos = myx.childNodes.length;
barra.createEmptyMovieClip("imagen" + i, i);
barra["imagen" + i]._x = anchoimagen * i;
barra["imagen" + i]._y = 0;
barra["imagen" + i].loadMovie(myx.firstChild.childNodes[0].childNodes);
for(i=1; i<cantidaddehijos; i++)
{
barra.createEmptyMovieClip("imagen" + i, i);
barra["imagen" + i]._x = anchoimagen * i;
//container.holder0._x
barra["imagen" + i]._y = 0;
barra["imagen" + i].loadMovie(myx.childNodes[i].childNodes[0].childNodes);
barra["imagen" + i].onPress=function()
{
getURL("http://www.yahoo.com.ar")
}
}
}
onEnterFrame = function() {
if (barra["imagen" + (cantidaddehijos-1)].hitTest(_root.fin1)) {
_root.barra._x = 0
}
if (barra["imagen" + 0].hitTest(_root.fin2)) {
_root.barra._x = 0
}
distancia = _root.centro._x - _xmouse
barra._x = barra._x + (distancia / 15)
}
El archivo xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<datos>
<imagen>1.jpg</imagen>
</datos>
<datos>
<imagen>2.jpg</imagen>
</datos>
<datos>
<imagen>3.jpg</imagen>
</datos>
<datos>
<imagen>4.jpg</imagen>
</datos>
<datos>
<imagen>5.jpg</imagen>
</datos>
<datos>
<imagen>6.jpg</imagen>
</datos>
Desde ya muchas gracias,
Tomás.