Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/02/2008, 03:40
Avatar de Bouman
Bouman
 
Fecha de Ingreso: febrero-2008
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Re: Como cerrar mc desde dentro (que tiene function)?

Ya he encontrado la solución, con un sistema parecido al anterior.

La solución ha sido hacer una capa invisible dentro del movieclip con la forma de la ventana a excepción del boton Cerrar, y atribuirle las zonas calientes de acción, y dar los resultados al movieclip entero, por lo que se mueve todo al efecto deseado y el boton hace su función. Aunque al final he puesto todo el codigo en un frame, como recomendó Mahalo. Es decir para hacerlo bien.

1 MovieClip con la instancia opcion
(dentro)
1 boton con la instancia bot_cerrar
1 boton o movieclip con instancia zona, con la forma de la ventana excepto el espacio usado para el boton de cerrar
1 capa (en este caso) para el diseño de la ventana
1 capa para el ActionScript con el siguiente codigo

Código:
function deslizamientoMouse() {
	_x += (_parent._xmouse-_x)*.2;
	_y += (_parent._ymouse-_y)*.2;
}
zona.onMouseDown = function() {
	_root.opcion.onEnterFrame = null;
};
zona.onMouseUp = function() {
	_root.opcion.onEnterFrame = null;
};
zona.onPress = function() {
	_root.opcion.onEnterFrame = _root.opcion.deslizamientoMouse;
	_root.opcion._xscale = _root.opcion._yscale=105;
};
zona.onRelease = function() {
	_root.opcion._xscale = _root.opcion._yscale=100;
};

bot_cerrar.onRelease = function() {
_root.unloadMovie("opcion",2);  
}
De esta forma, al ejecutar el SWF, veremos una ventana (el movieclip) que podremos desplazar con suavidad y que automaticamente se centra, y en el momento deseado cerrar al clickar sobre el boton cerrar que está inclusive dentro del movieclip (por lo tanto lo acompaña en sus moviemientos)

Tal vez exista una forma más abreviada, pero así me lo he cocinao yo ;)

Última edición por Bouman; 08/02/2008 a las 03:55