ho uno script che mi permette di visualizzare 3 dettagli di una immagine (su 3 mc separati) trascinando il puntatore del mouse sopra l'immagine stessa, che funziona correttamente:
il file con un frullatore è visibile su
http://www.visualcom.it/swf/zoom.swf
lo script è così composto:
un bottone (dentro un MC "img") invisibile sopra l'immagine del frullatore ha associato:
on (rollOver) {
//INIZIA IL TRASCINAMENTO DEL PUNTATORE GRAFICO
startDrag("_level0.img.red", true);
//IMPOSTA LA VARIABILE A 0 (IL MOUSE E' SOPRA AL FRULLATORE)
_root.numero = 0;
}
on (rollOut) {
stopDrag();
//SE IL MOUSE E' FUORI DALL'AREA SENSIBILE METTE A 1 il VALORE - SERVE PER INDICARE ALL'ALTRO SCRIPT DI PORTARE LE IMMAGINI ALLA POSIZIONE INIZIALE
_root.numero = 1;
}
dopo un puntatore su un altro livello (una immagine tonda su un MC "red") che si sposta col mouse ha associato:
onClipEvent (enterFrame) {
//SE IL MOUSE E' FUORI DAL BOTTONE ALLORA RIPORTA LE IMMAGINI A X E Y=1
if (_root.numero == 1){
_root.xvar = 1;
_root.yvar = 1;
}else{
//ALTRIMENTI PRENDI LE COORDINATE DEL MOUSE
_root.xvar = this._x;
_root.yvar = this._y;
}
}
onClipEvent (enterFrame) {
//SPOSTAMENTO DELLE IMMAGINI SPECIFICANDO LE COORDINATE X Y
//SE L'IMG ALTA SUPERA UNA CERTA SOGLIA SI BLOCCA
if (_root.yvar < -51){ //SOGLIA DI - 51 PIXEL
_root.yvar = this._y; //LIMITA LA Y
}else{
setProperty("_root.alto.imgalto", _y, ((_root.yvar*-2)+500));//SPOSTA LA COORDINATA Y A + 500PIXEL
}
setProperty("_root.alto.imgalto", _x, (_root.xvar*-2)); //SPOSTA LA COORDINATA X
//IMMAGINE CENTRALE E' LIBERA DI MUOVERSI SENZA LIMITAZIONI
setProperty("_root.centro.imgcentro", _x, (_root.xvar*-2));//SPOSTA L'MC X NORMALMENTE SENZA PIXEL AGGIUNTIVI
setProperty("_root.centro.imgcentro", _y, (_root.yvar*-2));//SPOSTA L'MC Y NORMALMENTE SENZA PIXEL AGGIUNTIVI
//BLOCCA L'IMMAGINE INFERIORE PER COORDINATA Y
if (_root.yvar > 60){ //LIMITA LA Y PER L'MC "IMGBASSO"
_root.yvar = this._y;
}else{
setProperty("_root.basso.imgbasso", _y, ((_root.yvar*-2)-500));
}
setProperty("_root.basso.imgbasso", _x, (_root.xvar*-2));
}
gli MC "imgalto, imgcentro e imgbasso" hanno dentro una immagine ingrandita che si sposta dando l'effetto di spostamento.
il problema è che quando porto il mouse fuori dal bottone nascosto le immagini tornano ad una posizione iniziale (che va bene) ma vanno di scatto ma che dovrei farlo in maniera "morbida"
come posso fare?
magari agendo sullo script:
onClipEvent (enterFrame) {
....
if (_root.numero == 1){
_root.xvar = 1;
_root.yvar = 1;
.....
facendo spostare le coordinate ad 1 e 1 tramite un ciclo for?