26/10/2005, 19:54
|
| Moderador | | Fecha de Ingreso: julio-2003 Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 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. |