Cia a tutti
ho un problema con un scrolling diun movieclip. Praticamente sullo stage ho tre livelli:
Sul primo livello c'è un movieclip vuoto che contiene due frame, nel primo frame c'è questo codice:
codice:
// ----------------------------------------------
// mouse drags 
// ----------------------------------------------
startDrag("",true);
// ----------------------------------------------
// da settare a mano:
// ----------------------------------------------
movieheight = 192;
moviewidth = 106;
// ----------------------------------------------
// variabili
// ----------------------------------------------
w = getProperty("../picture", _height);
// ----------------------------------------------
// Drag Speed is INVERSE: ie:numero alto drag lento
speed = 80;
// ---------------------------------------------
// begin drag calculations
// ---------------------------------------------
xPos = getProperty("", _x);
yPos = getProperty("", _y);
// -------------------------------------------
// Center the Drag Effect
// -------------------------------------------
xPos = xPos-(moviewidth/2);
yPos = yPos-(movieheight/2);
// -------------------------------------------
// slide <--x-->
// -------------------------------------------
setProperty("../picture", _y, getProperty("../picture", _y)-(yPos/speed));
if (Number(getProperty("../picture", _y))<Number(-(w/2))) {
	setProperty("../picture", _y, 0.01);
} else if (Number(getProperty("../picture", _y))>0) {
	setProperty("../picture", _y, -w/2);
}
// -------------------------------------------
nel secondo frame:

codice:
gotoAndPlay(_currentframe-1);
ritornando alla scena il secondo livello è una semplice maschera ed il terzo un semplice livello mascherato che contiene il movieclip da scrollare. Aprendo il movieclip da scrollare, sul primo frame (ce ne è solo uno) c'è questo codice:
codice:
m = 0;
tmi = 2;
while (Number(m)<Number((tmi*2)-1)) {
	m = Number(m)+1;
	dup = "image" add m;
	duplicateMovieClip("image", dup, Number(m)+1);
	setProperty(dup, _y, Number(getProperty(dup, _y))+Number(m*getProperty(dup, _height)));
}
in pratica quando muovo il mouse in alto o in basso, il movie clip segue appunto questi movimenti. I problemi sono due: siccome duplico il movieclip per dare un effetto di continuità, il duplicato rimane troppo attaccato al movieclip originale .. e non sò come allontanarlo. Poi probabilmente le coordinate non sono molto giuste, infatti quando muovo il mouse verso il basso il movieclip scrolla bene, cioè ad una velocità giusta, mentre quando lo muovo verso l'alto, scrolla molto + lentamente..
qualcuno mi può dare una mano? magari vi invio il fla che non pesa molto..
Ciao