ciao io con questo codice mi creo uno slide di immagini continuo come serve a te, in piu' le
immagini sono cliccabili.
carica da un file asp che restituisce questa stringa:
&immagini=bar-01.jpg|02.jpg|03.jpg|04.jpg|05.jpg&
codice:
// caricamento del file asp che restituisce la lista di immagini
var dati_var = new LoadVars();
dati_var.onLoad = function(caricato)
{
if (caricato) {
caricaImmagini(this);
} else {
trace("file asp non trovato");
}
};
dati_var.load("file.asp");
function caricaImmagini(dati)
{
// larghezza e altezza delle immagini
var lar = 250;
var alt = 180;
// fattore di movimento
fattore = 50;
// crea la prima barra contenitore
var bar1 = this.createEmptyMovieClip("barra1", 1);
// posiziona la barra al centro dello stage
bar1._x = Stage.width/2;
bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
//bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
// crea un array dalla variabile della pagina asp
var lista_array = dati.immagini.split("|");
// cancella l'oggetto loadVars
delete dati;
// determina la larghezza delle barre
var barw = lista_array.length * lar;
// trova la posizione del primo movieclip
var x = -(barw) / 2;
for (var i = 0; i < lista_array.length; i++) {
var mc = bar1.createEmptyMovieClip("img" + i, i);
// ---------------------
mc.createEmptyMovieClip("pic", 1);
mc.pic.loadMovie("immagini/" + lista_array[i]);
// ----------------------------
mc._x = x + (lar * i);
mc._alpha=50
mc.onRollOver=function(){
this.onEnterFrame=function(){
this._alpha+=5;
if (this._alpha >=100){delete this.onEnterFrame}
}
}
mc.onRollOut=function(){
this.onEnterFrame=function(){
this._alpha-=5;
if (this._alpha< 50){delete this.onEnterFrame}
}
}
mc.onRelease=function(){
sito.loadMovie(this._name+".swf")
sito.tween("_y", Stage.height-Stage.height/2-100, 1, "easeoutBack")
sito.tween("_x", Stage.width/4, 1, "easeoutBack")
trace(this._name)
}
}
// crea la seconda barra
var bar2 = this.createEmptyMovieClip("barra2", 2);
// carica le immagini
for (var i = 0; i < lista_array.length; i++) {
var mc = bar2.createEmptyMovieClip("img" + i, i);
// ---------------------
mc.createEmptyMovieClip("pic", 1);
mc.pic.loadMovie("immagini/" + lista_array[i]);
// ----------------------------
mc._x = x + (lar * i);
mc._alpha=50
mc.onRollOver=function(){
this.onEnterFrame=function(){
this._alpha+=5;
if (this._alpha >=100){delete this.onEnterFrame}
}
}
mc.onRollOut=function(){
this.onEnterFrame=function(){
this._alpha-=5;
if (this._alpha< 50){delete this.onEnterFrame}
}
}
mc.onRelease=function(){
sito.tween("_y", Stage.height-Stage.height/2-100, 1, "easeoutBack")
sito.tween("_x", Stage.width/4, 1, "easeoutBack")
sito.loadMovie(this._name+".swf")
trace(this._name)
}
}
// posiziona la seconda barra
bar2._x = Stage.width/2 + (barw);
//bar2._y = Stage.height-150;
bar2.tween("_y", Stage.height-150, 1, "easeoutBack");
// sposta in alto la maschera
//mask_mc.swapDepths(10);
// imposta lo script per la rotazione
var cx = bar1._x;
var lx = barw;
var dx = cx + lx;
var sx = cx - lx;
this.onMouseMove = function()
{
this.posx = this._xmouse;
};
this.onEnterFrame = function()
{
mx = Math.round(this.posx - cx) * -1;
mx = Math.round(mx / fattore);
bar1._x += mx;
bar2._x += mx;
var bar1X = bar1._x;
var bar2X = bar2._x;
if (bar1X < sx) { bar1._x = bar2X + lx; }
if (bar2X < sx) { bar2._x = bar1X + lx; }
if (bar1X > dx) { bar1._x = bar2X - lx; }
if (bar2X > dx) { bar2._x = bar1X - lx; }
};
}
se puo' servirti.....