| ||||
| Re: Como cerrar mc desde dentro (que tiene function)? ¿Cómo cargas la ventana? Es por tener más información acerca de cómo cerrarla. Yo incluiría las acciones de botón con el resto del código.
Código:
Saludos! bot_cerrar.onRelease = function() {
// código para cerrar ventana -> removeMovieClip()
}
__________________ Veamos... ¿qué ordenador tiene? Y, por favor, no diga 'uno blanco' |
| ||||
| Re: Como cerrar mc desde dentro (que tiene function)? Gracias Mahalo, pues la verdad de momento estoy a ver si logro hacer que se cierre la "ventanita"; pero en principio cargaré desde un SWF central, el resto de SWF (opciones) con el loadmovieNum ("opcion.swf", 2) he probado el codigo que me pasas, pero no me funciona. He de decir que he logrado mediante el startDrag que funcione el sistema de que arrastre la ventana y se cierre al clickar la X, Creando dentro del MovieClip "opcion" un boton "invisible" con la forma de la ventana a excepción de la parte del boton, y le he puesto el siguiente codigo (de lo más básico) ahí.
Código:
y para cerrar el mismo codigo que teníaon (press) {
startDrag ("", false);
}
on (release) {
stopDrag ();
}
Código:
Ahora a mirar forma de suavizar el movimiento mediante el StartDrag.on (release) {
_root.unloadMovie("opcion",2);
}
solo necesitaría suavizar el movimiento y ya me serviría aunque pierdo el efecto de que se centre... |
| ||||
| 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:
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)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);
}
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 |