28/06/2006, 13:40
|
| Moderador | | Fecha de Ingreso: julio-2003 Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses Puntos: 406 | |
Hola Sophie:
Vamos con un ejemplo de un slider vertical en un escenario de 300 x 300.
Crea un MC que lo llamaremos fotos y allí coloca por ejemplo 5 fotos de 100 x 100 una debajo de la otra formando una columna. Estas deben de estar en las coordenadas x = 0 e y = 0.
Crea otro MC que lo llamaremos mc_zona y allí dibujas un rectángulo sin relleno de 150 x 400, en las coordenadas: x = 0 e y = 0.
En el escenario en la capa 1 frame 1 coloca el MC fotos y le pones como nombre de instancia: mc_miclip en la capa 2 frame 1 ponemos el mc_zona con nombre de instancia mc_zona en las coordenadas x = 3.5 e y = 9.3.
En la capa 3 frame 1 coloca éste código:
stop();
clipBounds = mc_zona.getBounds(_root);
top = clipBounds.yMin+(mc_zona._height-mc_miclip._height);
bottom = clipBounds.yMin;
medio = mc_zona._height/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._ymouse>clipBounds.yMin+medio) {
if (mc_miclip._y>top) {
mc_miclip._y -= velocidad;
}
}
// bajar
if (_root._ymouse<clipBounds.yMin+medio) {
if (mc_miclip._y<bottom) {
mc_miclip._y += velocidad;
}
}
}
};
Espero haberte sido de ayuda. |