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

Clip de pelicula con movimiento de mouse

Estas en el tema de Clip de pelicula con movimiento de mouse en el foro de Flash y Actionscript en Foros del Web. Quiero hacer un clip de pelicula en el que al mover el mouse, el clip se vaya al lado en que se mueve. O sea, ...
  #1 (permalink)  
Antiguo 26/10/2005, 16:07
paois1
Invitado
 
Mensajes: n/a
Puntos:
Clip de pelicula con movimiento de mouse

Quiero hacer un clip de pelicula en el que al mover el mouse, el clip se vaya al lado en que se mueve. O sea, es un paisaje, pero no se ve completamente sino la parte del centro. La idea es que al mover el mouse hacia el lado derecho el clip me muestre el lado derecho del paisaje que esta oculto inicialmente y asi respectivamente para cada uno de los lados. No se si me entiendan. No tengo un ejemplo o si no se los daría. ¿como lo hago? A quien me pueda ayudar se lo agradecería.
  #2 (permalink)  
Antiguo 26/10/2005, 20:54
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Hola paois1:
Coloca dentro de un MC la imagen y al ponerlo en el escenario le pones como nombre de instancia: mc_miclip, en las coordenadas x=0 e y=0.
Crea otro MC y allí dibuja un rectángulo sin relleno del tamaño de la ventana que quieres que se vea la imagen y al ponerlo en el escenario coloca como nombre de instancia: mc_zona, en las coordenadas x=0 e y=0.
Los 2 MC los pones en ese orden.
Crea la capa 2 y en el frame 1 escribe éste código:
stop();
clipBounds = mc_zona.getBounds(_root);
top = clipBounds.yMin+(mc_zona._width-mc_miclip._width);
bottom = clipBounds.yMin;
medio = mc_zona._width/2;
velocidad = 5;
// --mascara
this.createEmptyMovieClip("mascara", 1000);
mc_miclip.setMask(mascara);
with (mascara) {
lineStyle(1, 0xff0000, 100);
moveTo(clipbounds.xMin, clipBounds.yMin);
beginFill(0xff0000, 100);
lineTo(clipbounds.xMax, clipBounds.yMin);
lineTo(clipbounds.xMax, clipBounds.yMax);
lineTo(clipbounds.xMin, clipBounds.yMax);
lineTo(clipbounds.xMin, clipBounds.yMin);
endFill;
}
this.onEnterFrame = function() {
if (mc_zona.hitTest(_root._xmouse, _root._ymouse)) {
// subir
if (_root._xmouse>clipBounds.yMin+medio) {
if (mc_miclip._x>top) {
mc_miclip._x -= velocidad;
}
}
// bajar
if (_root._xmouse<clipBounds.yMin+medio) {
if (mc_miclip._x<bottom) {
mc_miclip._x += velocidad;
}
}
}
};

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 27/10/2005, 13:37
paois1
Invitado
 
Mensajes: n/a
Puntos:
Bandit, hize todo exactamente como me lo dices y cuando reproduzco la pelicula solo se mueve hacia el lado derecho. ¿Como hago para que se mueva exactamente igual pero para todos los lados?
  #4 (permalink)  
Antiguo 27/10/2005, 13:45
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Si lo haz hecho bien tiene que moverse en los 2 sentidos.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 27/10/2005, 16:38
paois1
Invitado
 
Mensajes: n/a
Puntos:
Si lo hace pero solo al llegar al final de la imagen. Revisare todo nuevamente. De todas maneras gracias por la ayuda :D
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 06:41.