ho una lista dinamica che da un xml carica k Item all'interno dell'mc contenitore barra1, e che entrano in scena con una animazione
Codice PHP:
var a = new Array();
for (var k = 0; k<parsed.length; k++) {
var t = this.barra1.attachMovie("item", "item"+k, k);
t._x = -350;
t.titolo = parsed[k].title;
t.numero = k;
t.dati = parsed[k].date;
a.push(t);
}
var j:Number = 0;
var v:Object = new Tween(a[0], "_x", Back.easeOut, 1260, 0, .25, true);
v.onMotionFinished = function() {
j++;
if (j<a.length) {
this.finish = this.finish+this.obj._width+1;
this.obj = a[j];
this.start();
} else {
this.onMotionFinished = null;
_root.slide=true;
}
};
alla fine dell'entrata degli Item, parte un azione che si trova sull'mc contenitore (barra1) che fa muovere a destra e a sinistra a seconda della posizione del mouse l'mc barra1 con tutti i suoi item interni
Codice PHP:
onClipEvent (enterFrame) {
if (_root.slide==true){
margineBordo = new Object();
margineBordo = _parent.bordo.getBounds(_parent);
margineGal = new Object();
margineGal = this.getBounds(_parent);
vel = 15;
movet = -((_level0._xmouse-_parent.bordo._x)-(_parent.bordo._width))/vel;
if (margineGal.xMax<margineBordo.xMax and movet<0) {
movet = 0;
}
if (margineGal.xMin>margineBordo.xMin and movet>0) {
movet = 0;
}
if (_parent.bordo.hitTest(_root._xmouse, _root._ymouse) == false) {
movet = 0;
}
setProperty(this, _x, this._x+movet);}
}
bordo è un rettangolo grande quanto l'area attiva se con il mouse si è fuori da qst area l'mc barra1 non si muove
a qst punto ho un problema
l'mc barra1 si muove correttamente, ma non torna mai precisamente nella stessa posizione,allora visto che non ho trovato una soluzione migliore vorrei fare uno slide continuo, cioè se scorro la lista da destra a sinistra non vedò mai la fine
come lo faccio?
ho provato a duplicare alla fine dell'entrata degli item l'mc barra1
Codice PHP:
v.onMotionFinished = function() {
j++;
if (j<a.length) {
this.finish = this.finish+this.obj._width+1;
this.obj = a[j];
this.start();
} else {
[COLOR=orange]barra1.duplicateMovieClip("barra2", 1); [/COLOR]
[COLOR=orange]barra2._y=barra1.x-barra1._width;[/COLOR] _root.sens1.gotoAndStop(1);
this.onMotionFinished = null;
_root.slide=true;
}
};
ma mi duplica solo l'mc vuoto senza gli item che ho precedentemente fatto entrare, e inoltre non mi considera neanche la nuova ._x
qualcuno sa aiutarmi?
vorrei o risolvere qst problema o trovare un modo, magari con le tween, di spostare a seconda della posiz del mouse la mia lista, se non in maniera ciclica almeno in maniera precisa
ringrazio anticipatamente