Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2006, 06:33
subte
 
Fecha de Ingreso: septiembre-2004
Mensajes: 49
Antigüedad: 19 años, 7 meses
Puntos: 0
Código de Bandit en flash 8

El amigo bandit me pasó hace tiempo un código para mover un mc enmascarado hasta sus límites. Me resultó muy útil. Ahora lo quise rescatar de nuevo para usarlo como scroll de un mc, pero no sé porque razón no me va en flash 8. En el flash 6 que me mandó el va perfecto.
En el 8, no me da ningún error de sintasis, pero el mc a mover desaparece y no funciona.
Veis el fallo?
Lo que necesito es mover un mc dentro de una máscara, este código crea la máscara sola por lo que veo, pero me valdría también usar una máscara fija y un código que desplace el mc hasta los límites del mismo mediante clicks de boton en incrementos de _y píxeles.

Un saludo y una vez más muchas gracias.

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;
}
}
}
};

Última edición por subte; 29/08/2006 a las 06:40