Ho una pagina dove fra le altre cose carico delle immagini esterne all' interno di un mc vuoto.
Avrei adesso la necessita di poter integrare per le immagini un opzione zoom/pan senza appesantire l' interfaccia con ulteriori pulsanti ed avrei anche già trovato un ac in Internet che sembrava adatto al mio scopo.
Lo zoom/pan viene gestito direttamente con il drag del mouse.
Il problema consiste nel fatto che nonostante abbia inserito l' ac all' interno dell' mc vuoto l' azione zoom/pan è attiva per tutta la pagina mentre a me serve che si attiva solo per l' area occupata dall' mc appositamente predisposto per le foto.
Non essendo pratico di ac mi servirebbe un aiuto per poterlo modificare in maniera funzionale al mio scopo e per risolvere problema avrei pensato alle seguenti 2 soluzioni che non so come scrivere in ac:
1 fare in modo che l' ac funzioni solo per l' mc interessato
2 fare in modo che l' ac funzioni solo entro certe coordinate ovvero quelle dove ho posizionato l’ mc vuoto sullo stage.
Il fla originale con l’ ac interessato l’ ho scaricato dal seguente link:
http://www.flashkit.com/movies/Effec...6578/index.php
La pagina di prova dove poter vedere il mio problema è la seguente:
http://www.freewebs.com/prova32/foto...atalogo38.html
L’ ac che ho inserito è il seguente (nb: nel fla originale l’ ac era ripetuta identica in 2 frame io l’ ho inserita in un solo frame):
onClipEvent (mouseDown) {
if (k>0) {
return;
}
zoom = true;
dir == 1 ? (dir=-1) : (dir=1);
if (dir == 1) {
pt = {x:_root._xmouse, y:_root._ymouse};
}
}
onClipEvent (enterFrame) {
if (!zoom) {
return;
}
_root._xscale += dir*k*50/8;
_root._yscale += dir*k*50/8;
var pt2 = {xt.x, y
t.y};
_root.localToGlobal(pt2);
_root._x -= (pt2.x-pt.x);
_root._y -= (pt2.y-pt.y);
k++;
if (k == 8) {
zoom = false;
k = 0;
}
}
Grazie.

t.x, y
Rispondi quotando
