Foros del Web » Creando para Internet » Flash y Actionscript »

Zoom mapa que funciona... hasta ahi nomas!

Estas en el tema de Zoom mapa que funciona... hasta ahi nomas! en el foro de Flash y Actionscript en Foros del Web. Bueno, antees que nada saludo a todos... es mi primer post!!!! :) Les cuento tengo una mapa en el que al hacer un click hace ...
  #1 (permalink)  
Antiguo 24/08/2004, 10:52
 
Fecha de Ingreso: agosto-2004
Ubicación: Argentina
Mensajes: 86
Antigüedad: 13 años, 3 meses
Puntos: 0
Información Zoom mapa que funciona... hasta ahi nomas!

Bueno, antees que nada saludo a todos... es mi primer post!!!! :)
Les cuento tengo una mapa en el que al hacer un click hace zoom. Esta compuesto por 3 capas:

la 1era., mascara, un cuadrado que cubre el mapa

la 2da, esta "enmascarada", que es el contorno de un cuadrado chiquitito a modo de lupa (pero no hace el efecto lupa eh!! es mas tipo apuntador), es un Mc con las sgtes. acciones:
onClipEvent (load)
{
function scalmap(sc)
{
if (zoom)
{
_root.map.xp = -_root._xmouse * (sc - 1);
_root.map.yp = -_root._ymouse * (sc - 1);
zoom = 0;
}
else
{
_root.map.xp = 0;
_root.map.yp = 0;
zoom = 1;
} // end if
_root.map.xsc = sc * 100;
_root.map.ysc = sc * 100;
} // End of the function
function scalthis(factor)
{
xsc = factor * 100;
ysc = factor * 100;
} // End of the function
function rx()
{
return(_root._xmouse);
} // End of the function
function ry()
{
return(_root._ymouse);
} // End of the function
function autoscala(e)
{
_xscale = _xscale + (xsc - _xscale) / e
_yscale = _yscale + (ysc - _yscale) / e
} // End of the function
xsc = 100;
ysc = 100;
factor = 5;
easing = 3;
zoom = 1;
_root.map.easing = easing;
}
onClipEvent (mouseMove)
{
_x = _root._xmouse
_y = _root._ymouse
if (!zoom)
{
_root.map.xp = -_root._xmouse * ((_root.map.xsc - 100) / 100);
_root.map.yp = -_root._ymouse * ((_root.map.ysc - 100) / 100);
} // end if
}
onClipEvent (mouseDown)
{
if (hitTest(_root._xmouse, _root._ymouse, false))
{
if (factor == 5)
{
trace("hacer zoom 5x");
scalmap(factor);
scalthis(factor);
factor = 1;
}
else
{
trace("hacer zoom 1x");
scalmap(factor);
scalthis(factor);
factor = 5;
} // end if
} // end if
}
onClipEvent (enterFrame)
{
autoscala(easing);
}

y por ultimo la capa nº 3, el mapa en si "enmascarado", que es un Mc, nombre de instancia map y tiene las sgtes acciones en el Mc:
onClipEvent (load)
{
xsc = 100;
ysc = 100;
xp = 0;
yp = 0;
easing = 1;
}
onClipEvent (enterFrame)
{
_xscale = _xscale + (xsc - _xscale) / easing
_yscale = _yscale + (ysc - _yscale) / easing
_x = _x + (xp - _x) / easing
_y = _y + (yp - _y) / easing
}

Hasta aca todo bien, funciona de maravilla. Pero el tema es que cuando quiero hacer esto dentro de un Mc no funca para nada!!! ya probe cambiando el _root con parent y demas... tengo los ojos mochos!!!!
Bueno, a ver si alguien me da alguna sujerencia de porque no funciona. Perdon si fui muy extenso. SALUDOS.
  #2 (permalink)  
Antiguo 24/08/2004, 12:23
 
Fecha de Ingreso: agosto-2004
Ubicación: Argentina
Mensajes: 86
Antigüedad: 13 años, 3 meses
Puntos: 0
me responde nadieeeee!!!!

Me siento solito!!!
Buaaahhhhh!!!!!.. jeje no en serio HELP ME PLEASE!!!!!
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:27.