En la entrada Ejemplo Mover Ventana (forma personalizada) vimos como mover la ventana sin tener la barra de títulos nativa de windows. Lo hacíamos con el plugin tmDragDropObj, que lamentablemente no tiene efecto en Vista ni en 7 (Seven).
Ahora que utilizo Windows 7 y gracias a que Jomego preguntó si existe una solución, me puse a buscar una… Primero trate de recordar que plugin puede detectar los eventos del mouse (btdown , btup) y vi un par, pero ninguno funciona en W7, probablemente tampoco en Vista.
Luego de pensar… La lámpara se prendió 💡 . Como utilizo mucho Flash para otros trabajos, recordé que efectivamente Flash puede capturar eventos del mouse cuando interactua con un MovieClip (MC).
Plugins utilizados:
- NeoDouble (DEC)
El archivo de Flash tiene que tener un MC de la forma que necesitemos y en las acciones del primer fotograma el siguiente codigo:
bt.useHandCursor = false; //Para mostrar el cursor normal y no la mano
bt.onPress = function(){ //Cuando se presione BTDOWN
{fscommand ("NeoBook", "npEjecutarAccion \"[acc_b]\"");}
};
bt.onRelease = function(){ //Cuando se suelte BTUP
{fscommand ("NeoBook", "npEjecutarAccion \"[acc_a]\"");}
};
Noten que bt es la instancia del MC.
Luego lo publicamos y obtenemos el swf que tenemos que cargar en el objeto Flash en nuestra publicación.
Es el único cambio que debemos hacer para que funcione, si no entiendes puedes ver ejemplo nombrado al comienzo . No olvides de revisar el ejemplo incluido en el archivo para descargar. Se incluye el archivo .swf y .fla (CS3 y CS4).
Espero que sirva.
Captura:
Descarga del ejemplo:
ejemplo_mover_ventanaII.rar (1,4 MiB, 1.590 hits)
NOTA: Si utilizamos este metodo, necesitamos que la pc tenga instalado adobe flash player. Si no estamos seguros podremos embeberlo en la aplicación con un incremento del tamaño final del archivo.
Descarga el ejemplo actualizado (sugerencias por Mongoose).