PDA

View Full Version : [FLASH Action] Centrare un punto della mappa...


race2
22-12-2003, 12:06
Ho una gif di 600x500 con disegnati dei punti, ---> vedi allegato...


zummando la cartina vorrei potere portare al centro il punto interessato dando delle coordinate tramite Action x,y

questa e' la mia funzione per zummare:


function zoom(amount) {
Locazione=3;

switch(Locazione){
case 1: x=map._x=-60; Y=map._y=50; break;
case 2: x=map._x=-80; Y=map._y=35; break;
case 3: x=map._x=0; Y=map._y=0; break;
case 4: x=map._x=-90; Y=map._y=10; break;
case 5: x=map._x=-60; Y=map._y=-5; break;
case 6: x=map._x=-110; Y=map._y=-20; break;
case 7: x=map._x=-80; Y=map._y=-10; break;
case 8: x=map._x=-85; Y=map._y=20; break;
case 9: x=map._x=-35; Y=map._y=70; break;
case 10: x=map._x=30; Y=map._y=-20; break;
case 11: x=map._x=-15; Y=map._y=0; break;
case 12: x=map._x=-15; Y=map._y=-20; break;
case 13: x=map._x=0; Y=map._y=-25; break;
case 14: x=map._x=110; Y=map._y=70; break;
case 15: x=map._x=-40; Y=map._y=-10; break;
case 16: x=map._x=80; Y=map._y=25; break;
case 17: x=map._x=90; Y=map._y=80; break;
case 18: x=map._x=-70; Y=map._y=60; break;
case 19: x=map._x=55; Y=map._y=95; break;
case 20: x=map._x=-5; Y=map._y=100; break;
case 21: x=map._x=0; Y=map._y=100; break;
case 22: x=map._x=0; Y=map._y=230; break;
case 23: x=map._x=-35; Y=map._y=170; break;
case 24: x=map._x=30; Y=map._y=220; break;
case 25: x=map._x=0; Y=map._y=170; break;
case 26: x=map._x=40; Y=map._y=260; break;
case 27: x=map._x=40; Y=map._y=150; break;
case 28: x=map._x=75; Y=map._y=130; break;
}

xoffset = (startWidth*(map._x-startx))/((100/amount)*map._width);
yoffset = (startHeight*(map._y-starty))/((100/amount)*map._height);
map._xscale = map._xscale+amount;
map._yscale = map._yscale+amount;
map._x = map._x+xoffset;
map._y = map._y+yoffset;
scale = int(map._xscale)+"% view";
if (map._xscale<=100) {
map._xscale=100;
map._yscale=100;
scale=int(map._xscale)+"% view";
}
if (map._xscale>500) {
map._xscale=500;
map._yscale=500;
scale=int(map._xscale)+"% view";
}
}
stop();


questo e' la chiamata della funzione che si trova in un pulsante:

zoom(25);


come si fa ???