Ciao a tutti!
ho uno script che mi permette lo zoom di una mappa..
lo script è cosi strutturato:
ora la funzione di zoom funziona benissimo.Codice PHP:function zoomin(clip, posArrivoX, posArrivoY, posScalaX, posScalaY, speed)
{
clip.onEnterFrame = function ()
{
clip._x = clip._x + Math.round(posArrivoX - clip._x) / speed;
clip._y = clip._y + Math.round(posArrivoY - clip._y) / speed;
clip._xscale = clip._xscale + Math.round(posScalaX - clip._xscale) / speed;
clip._yscale = clip._yscale + Math.round(posScalaY - clip._yscale) / speed;
};
}
ho poi aggiunto due pulsanti + e - per poter effettuare un ulteriore zoom.
al pulsante + ho associato la funzione:
e viceversa al pulsante - :Codice PHP:on (press) {
X=_root.zoom._x
Y=_root.zoom._y
_root.zoomin(_root.zoom, X, Y, 100+50, 100+50, 2);
nextFrame();
}
dove i valori che vado a sommare sono le _xscale e _yscale per ingrandirmi la mappa.Codice PHP:on (press) {
X=_root.zoom._x
Y=_root.zoom._y
_root.zoomin(_root.zoom, X, Y, 100-50, 100-50, 2);
nextFrame();
}
giustamente pero i valori X e Y che sono le coordinate della mappa che vado a zoommare non cambiano e qindi il mio centro si sballa.
come posso mantenere il centro in rapporto all'ingrandimento della mappa?
ho provato a aumentare in percentuale i valori X e Y ma non funziona in quando non cè un rapporto costante di aumento delle coordinate.

Rispondi quotando
