Hace tiempo que quería hablar de este programa pero ciertas leyes internacionales me prohibían acercarme a él, pero ya todo cambió para bien.
¿Has querido alguna vez minimizar tu SWF desde Actionscript, quitar por completo el menú contextual, hacer una película en Flash que al ejecutarla sea transparente (Como los horribles "Winks" de Messenger), guardar archivos en el PC del usuario y otro montón de cosas que un lenguaje de programación normal permite pero los ejecutables de Flash no? Esto y mucho más es lo que MDM Zinc hace posible.
Zinc es una aplicación que añade bastantes funciones adicionales a Flash, permitiéndole crear aplicaciones de escritorio realmente robustas sin usar herramientas adicionales o raras; solamente tu .EXE. No sólo eso, sino que funciona para Windows, Linux (Player 8 y 9 inclusive) y Mac, haciéndola una gran forma de distribuir un programa.
De hecho, la cosa puede incluso crear instaladores para tu aplicación y ahora mismo es compatible con Flex 2 y Actionscript 3. Además, para los hardcore, tiene la capacidad de unirse a lenguajes como C++ y llamar funciones de DLLs (aunque esto ya lo hacía Screenweaver, que es libre)
Características
Hice un programa de prueba (que liberaré mañana o así) que hace rato andaba necesitando. Una pequeña aplicación de recordatorio estilo hojita de post-it. Ésta aplicación arranca cuando inicias el computador y es simplemente un campo de texto donde escribes algo que siempre queda guardado en disco. Del mismo modo, el programa no ocupa espacio en la barra de tareas y se esconde como un discreto icono en la bandeja del sistema. Eso no lo puede hacer Flash, pero si lo puede hacer Zinc.Primero veamos la aplicación dentro de Flash
Un campo de texto donde tendremos los recordatorios, un scrollbar normal y un botón para minimizar a la bandeja del sistema nuestra aplicación.
A nivel de código, lo único que no sería de Flash es la minimización a la bandeja del sistema del botón de la esquina. Para habilitar esa posibilidad, debemos poner al principio, esta línea:
Y luego esto para el botón:
Como ven, la clave está en la clase estática mdm, donde está todo lo que puede hacerse con este programa.
Luego de usar MDM Zinc para compilar el programa, le di opciones para hacerlo transparente y para personalizar el icono de la aplicación. De ese modo, al ver el .EXE en el explorador lo veo de esta manera:
Y en la bandeja del sistema al ejecutarlo:
Por ultimo, si doy doble click sobre el icono veré mi aplicación, sin bordes, sin titulo y completamente funcional:
Y esto es sólo un ejemplo mínimo de lo que es posible lograr con MDM Zinc, que entre otras cosas puede:
- Crear transparencias alfa de aplicaciones hechas en Flash con las demás ventanas del sistema operativo.
- Hacer transiciones de apertura y cierre de las ventanas.
- Crear protectores de pantalla.
- Cambiar el papel tapiz del PC por código Actionscript.
- Insertar una instancia de Internet Explorer como componente de Flash.
- Cambiar el contenido del portapapeles así como obtener lo que actualmente haya en él.
- Enviar y recibir información de hardware por puerto serial o paralelo. (Por Actionscript, sin nada más, compatible con Linux, Win, Mac)
- Conectarse a una base de datos Access, MySQL o compatible con ADO directamente.
- Leer y escribir en el disco duro.
- Enviar y recibir información por FTP además de manejar otros protocolos (aunque esto ya lo hace Actionscript 3)
- Incluir un componente de reproducción de Windows Media, QuickTime, Director o Real Player (Como el de IE)
- Leer y modificar contenido de PDFs (Todo dentro de Flash)
- Obtener datos del hardware instalado en el sistema.
- Leer o modificar el volumen del sonido del sistema, la resolución de la pantalla, abrir o cerrar las unidades de CD/DVD, reiniciar, suspender o apagar el PC, ejecutar programas externos, cerrar programas externos.
- etc.
Una gran aplicación para desarrollo rápido de programas de escritorio usando a Flash como entorno de programación; realmente recomendada. Al igual que Flash, tiene un trial completamente funcional que puede usarse por 30 días.
Aún no sabemos a ciencia cierta que traiga Adobe Apollo al campo del desarrollo de aplicaciones de escritorio, pero MDM Zinc es una gran solución para aquellos que (Como yo) quieren la capacidad de crear programas normales en un entorno tan robusto como es Flash. De igual modo, con la expansión de Flex 2 como herramienta de desarrollo de aplicaciones interactivas para la web, MDM Zinc aumenta sus posibilidades creando una competencia en forma a Java y otros lenguajes tradicionales multiplataforma.
PD. Y hablando de Flex 2, Xavi y Carlos se han unido para crear MadeInFlex, un Adobe User Group español de Flex. No se olviden de visitarlo
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por MorphX el 06 de Septiembre de 2006
Estoy deseando probarlo
Por zah el 06 de Septiembre de 2006
Por Sisco el 06 de Septiembre de 2006
Es cierto que es un complemento buenísimo para cubrir las necesidades de flash.
Por _CONEJO el 06 de Septiembre de 2006
Por Freddie el 06 de Septiembre de 2006
Zah :
Y en mis pruebas, todo funciona
Por Elecash el 06 de Septiembre de 2006
Sinceramente, para mi es la mejor extensión de calle.
Muy buen artículo Freddie
Deu!!
Por Aoyama el 06 de Septiembre de 2006
Por P_Silva el 06 de Septiembre de 2006
Ahora los super duros en pregramación y en cultura web debieran de apoyar y aportar conocimientos a screenweaver o que piensan ustedes???; [b]ah y si alguno sabe de tutoriales en español de esta aplicación me debieran de colaborar..gracias
Por Xyrer el 06 de Septiembre de 2006
TIP: se puede hacer un cargador del mismo tamaño de la pelicula, de modo que sin tener que compilar una y otra vez, se puedan utilizar todos sus comandos, o por ejemplo, los que no tienen Zinc, pueden utilizar un cargador de estos que alguien que si lo tenga les mande.
Por kt el 07 de Septiembre de 2006
Por XKlibur el 07 de Septiembre de 2006
P.D: Felicito a Xavi y a Carlos por su iniciativa, les deseo éxito
Por Yranac el 08 de Septiembre de 2006
_CONEJO :
PD: mira que soy nuevo en este foro y ya lei ese pregunta varias veces (creo que ya casi asta se la solucion )
Por cancun84 el 09 de Septiembre de 2006
Por Freddie el 09 de Septiembre de 2006
Por pardocorp el 20 de Septiembre de 2006
Por Freddie el 21 de Septiembre de 2006
Por joseipn el 30 de Septiembre de 2006
!!!!!!!!!gracias!!!!!!!!!
Por seheng69 el 03 de Octubre de 2006
Por JOEL el 09 de Octubre de 2006
Por el 20 de Octubre de 2006
A la hora de instalar el .EXE se instala por defecto en archivos de programa, ¿alguien sabe si se puede cambiar la carpeta de instalacion que el programa te pone por defecto ? Sin indicarselo durante la instalacion, claro. Un saludo y gracias.
Por La100rra el 21 de Octubre de 2006
Por eveevans el 05 de Noviembre de 2006
lo que se necesita es una libreria DLL llamada inpout.dll para poder controlar el LPT
Por Darthchoco el 27 de Noviembre de 2006
Por Masterweb el 04 de Enero de 2007
Son parametros tales como el exec, quit y otros.
No se si hay otra forma de hacerlo , agradezco su colaboración.
Por Masteweb el 04 de Enero de 2007
Gracias de nuevo!
Por Flex User el 22 de Enero de 2007
Gracias
Por antemano el 26 de Enero de 2007
Por eveevans el 14 de Febrero de 2007
Son parametros tales como el exec, quit y otros.
No, los fscommand de flash se desabiltan al compilar con MDM , ademas el mismo MDM tiene comandos para ejecutar y cerrar
Por X-Dim el 01 de Marzo de 2007
Pero parece bueno y como sos uno de los miembros que más y mejores articulos escribe, Pensé que lo ibas a publicar. Sería bueno que cuando se inicie y cierre modifique un *.txt determinado para no perder la Data si se apaga el ordenador.
Por matt el 28 de Julio de 2007
zinc
Por flashreloco el 28 de Julio de 2007
Por por_simpre el 13 de Agosto de 2007
Por Consulta sobre boton el 18 de Agosto de 2007
Por marc el 28 de Agosto de 2007
var nActVol:Number = mdm.System.getMasterVolume();
mdm.System.setMasterVolume(0);
y luego...
mdm.System.setMasterVolume(nActVol);
¿Sabeis otra forma, que no sea tan brusca como cambiar el volumen del sistema?
Por paberu el 06 de Octubre de 2007
Por marc el 09 de Octubre de 2007
Por ytsejam el 09 de Octubre de 2007
Un usuario X ve una imágen en un sitio y desea imprimirla. La tárea del plugin sería la de abrir el visor (el que estoy diseñando) y pasarle como argumento a dicho visor la URL en la que se encuentra la imágen, o realizar una copia de la imágen en el disco, para poder visualizarla (e imprimirla). Mi consulta es la siguiente, éste "wrapper" acepta el pasado de argumentos desde la línea de comandos (y desearia que si)? En caso que se pudiera, como se realizaría ?. He intenado de un millón de formas y he fracasado en el intento ...
Desde ya les agradezco la ayuda que me puedan brindar ....
Por Gloria el 16 de Octubre de 2007
Ya he intentado usar MDM Zinc, pero me es dificil porque la ayuda está en Inglés. Lo que necesito es un manual en español... he buscado y no encuentro, pero quizás puedan ayudarme por aquí.
Gracias de antemano.
Saludos.
Por ytsejam el 25 de Octubre de 2007
Después de estudiar toda la API del MDM Zinc, entendí la lógica del wrapper. Por si alguien está interesado, la forma de leer argumentos desde la línea de comandos es:
mdm.Application.getCMDParams(x)
Donde X sería el número de argumento esperado.
Por ejemplo:
---- en D.O.S. -----
visor.exe hola pepe
---- en AS ----
a = mdm.Application.getCMDParams(1)
b = mdm.Application.getCMDParams(2)
trace("parámetro 1:" a);
trace("parámetro 2:" b);
Por ytsejam el 25 de Octubre de 2007
----------
trace("parámetro 1:" a);
trace("parámetro 2:" b);
Saludos !!!
Por jordi el 16 de Noviembre de 2007
tengo una consulta para ustedes.
es posible crear una aplicación con mdm zinc que tenga el fondo del flash transparente?
cómo?
muchas gracias
Por victor el 21 de Noviembre de 2007
Por kiki el 27 de Noviembre de 2007
gracias
Por unjosnav el 28 de Noviembre de 2007
pero solo me genero un .exe
mi pregunta es, si es posible hacer un swf transparente de esta misma forma ?
Por el 01 de Diciembre de 2007
ya logre hacer n ejecutable, con transparencia, funciona de maravisha.
pero solo me genero un .exe
mi pregunta es, si es posible hacer un swf transparente de esta misma forma ?
Por The Fricky! el 01 de Diciembre de 2007
Por dQ el 01 de Febrero de 2008
Por In-Honor-Of-My-God el 29 de Febrero de 2008
Por Natalie el 04 de Abril de 2008
Por Nv el 15 de Abril de 2008
Tengo un problema con una conexión local con access.
Lo que intento hacer es que desde un formulario en flash, a través de mdm zinc me conecte con una base de datos en Access.
La Base de datos se llama salle1, la tabla se llama registro.
El código que tengo es el siguiente:
Código :
Cuando lo corro desde MDM Zinc me saca el siguiente error:
SQL query has failed for the following reason: Error de sintaxis en la instrucción INSERT INTO SQL statement
Por favor si alguien me puede decir por qué aparece ese error, se lo agradecería mucho.
Por Jorge el 21 de Mayo de 2008
No logro utilizar el componente, a que lo copio en la carpeta compoenents pero no me aparece en la lsita de componentes.
Gracias
Por omar el 21 de Mayo de 2008
Por Andromeda_Erick el 06 de Agosto de 2008
Por Hola el 07 de Agosto de 2008
Por Lalo el 28 de Noviembre de 2008
Por BOSKO el 14 de Marzo de 2009
jajjajajajajjajajajajjaj
Por Sergio el 04 de Mayo de 2009
Quien puede hacerla?
Por cessy el 15 de Junio de 2009
Por Anna el 28 de Agosto de 2009
Gracias
Por La Hormiga Errante el 23 de Septiembre de 2009
Por Miguel el 21 de Octubre de 2009
Saludos
Por Pibestron el 11 de Septiembre de 2010
Por edderaz el 07 de Diciembre de 2010
Por roberto el 15 de Diciembre de 2010
Por Lisseth el 16 de Mayo de 2011
Por Lisseth el 16 de Mayo de 2011
Por Tiber el 10 de Agosto de 2011
Gracias Freddie.....Esta muy bueno este Pos
Por David el 28 de Septiembre de 2011
Por joit el 28 de Septiembre de 2011
Por cutepizarro el 23 de Marzo de 2012