grazie a qst tutorial
sono riuscito ad applicare lo slide alla mia barra, e anche a duplicarla
l'unico problema è che la barra mi viene duplicata vuota e non con tutte le icone caricate da xml come nella barra originale, perchè?
io ho messo il controllo dello slide in un mc al 2 frame di un altro mc (control) cosi lo slide partirà solo dope che è finito il caricamento, lo script è lo stesso che c'è sul tutorial a parte l'indirizzo assoluto della barra
Codice PHP:
onClipEvent (load) {
_visible = false;
centro = 450;
larghezza = _root.larg;
trace(larghezza);
//larghezza = _root.barra1._width;
destra = centro + larghezza;
sinistra = centro - larghezza;
_root.lista.barra1.duplicateMovieClip("barra2", 2);
_root.lista.barra2._x = destra;
}
onClipEvent (mouseMove) {
_x = _root._xmouse;
}
onClipEvent (enterFrame) {
mouseX = Math.round(_x-centro)*-1;
mouseX = Math.round(mouseX/15);
_root.lista.barra1._x += mouseX;
_root.lista.barra2._x += mouseX;
barra1X = _root.lista.barra1._x;
barra2X = _root.lista.barra2._x;
if (barra1X < sinistra) {
_root.lista.barra1._x = barra2X + larghezza;
}
if (barra2X < sinistra) {
_root.lista.barra2._x = barra1X + larghezza;
}
if (barra1X > destra) {
_root.lista.barra1._x = barra2X - larghezza;
}
if (barra2X > destra) {
_root.lista.barra2._x = barra1X - larghezza;
}
}
qst script parte perchè alla fine del parsing e della animazione delle icone lo script manda al 2 frame del mc control
Codice PHP:
import mx.transitions.*;
import mx.transitions.easing.*;
var a = new Array();
for (var k = 0; k<parsed.length; k++) {
var t = this.barra1.attachMovie("item", "item"+k, k);
t._y = 425;
t._x = 0;
t.numero = k+1;
t.titolo = parsed[k].titolo;
t.anno = parsed[k].anno;
t.cliente = parsed[k].cliente;
t.agenzia = parsed[k].agenzia;
t.tecnica = parsed[k].tecnica;
t.thumb = parsed[k].thumb;
t.pict = parsed[k].pict;
t.anim = parsed[k].anim;
a.push(t);
}
var j:Number = 0;
var v:Object = new Tween(a[0], "_y", Back.easeOut, t._y, 0, .25, true);
v.onMotionFinished = function() {
j++;
if (j<a.length) {
a[j]._x+=this.obj._width*j;
//this.finish = this.finish+this.obj._width+0.5;
this.obj = a[j];
this.start();
} else {
this.onMotionFinished = null;
_root.sens1.gotoAndStop(1);
_root.larg=120*j;
control.gotoAndStop(2);
/*if (parsed.length>9) {
_root.slide = true;
}*/
}
};
in teoria funziona perchè la bara viene effettivamente duplicata e riposizionata a seconda della pos del mouse, però è vuota!
nel tutorial si fa riferimento ad una barra che carica immagini dalla libreria, nel mio caso la barra carica immagini di numero variabile,
cmq la larghezza della barra sono riuscito a islarla ed a utilizzarla nello slide moltiplicando la larghezza di ogni icona per il numero di icone caricate tramite xml
_root.larg=120*j;
vabbe spero che qlc1 mi possa aiutare
grazie cmq