Ciao a tutti!

ho uno script che mi permette lo zoom di una mappa..

lo script è cosi strutturato:

Codice PHP:
function zoomin(clipposArrivoXposArrivoYposScalaXposScalaYspeed)
{
    
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;
    };

ora la funzione di zoom funziona benissimo.

ho poi aggiunto due pulsanti + e - per poter effettuare un ulteriore zoom.

al pulsante + ho associato la funzione:

Codice PHP:
on (press) {
     
X=_root.zoom._x
     Y
=_root.zoom._y
    _root
.zoomin(_root.zoomXY100+50100+502);
    
nextFrame();

e viceversa al pulsante - :

Codice PHP:
on (press) {
     
X=_root.zoom._x
     Y
=_root.zoom._y
    _root
.zoomin(_root.zoomXY100-50100-502);
    
nextFrame();

dove i valori che vado a sommare sono le _xscale e _yscale per ingrandirmi la mappa.

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.