13Oct Editor de texto con Flash y MDM Zinc
Como primer ejemplo voy a poner uno que puse en Cristalab hace ya algún tiempo. Se trata de cómo crear un editor de texto mediante Flash y MDM Zinc. Mucha gente tiene la duda de cómo poder guardar txt con Flash, pues bién, mediante una pequeña ayuda de Zinc es muy facil de conseguir.
Lo primero que tenemos que hacer es crear 3 botones en nuestro escenario (Imprimir, Abrir y Guardar) y además crear un textarea. Nos quedaría una cosa así:
Después asignamos a cada botón las siguientes funciones:
Botón abrir:
Actionscript:
-
bot_abrir.onRelease = function() {</p>
-
mdm.Dialogs.BrowseFile.title = "Abrir";
-
mdm.Dialogs.BrowseFile.buttonText = "Abrir";
-
fileName = mdm.Dialogs.BrowseFile.show();
-
if (fileName == "false") {
-
// Do nothing if user presses cancel
-
} else {
-
// Comprobamos si existe el archivo
-
var fileExists = mdm.FileSystem.fileExists(fileName);
-
if (fileExists == true) {
-
// Si existe, lo abrimos
-
var extension = fileName.substr(-4).toLowerCase();
-
if (extension == ".txt") {
-
// Comprobar que es un .txt
-
texto_cargado = mdm.FileSystem.loadFile(fileName);
-
// Convertimos los saltos de linea
-
_root.texto_txt.text = texto_cargado.split("\r"+"\n").join("\r");
-
} else {
-
// Si no es un .txt
-
mdm.Dialogs.prompt("Esto no es un txt");
-
}
-
} else {
-
// Si no ha escogido un archivo
-
mdm.Dialogs.prompt("Ese archivo no existe");
-
}
-
}
-
};
Botón Guardar:
Actionscript:
-
bot_guardar.onRelease = function() {
-
var guardar = _root.texto_txt.text.split("\r").join("\r"+"\n");
-
// Correctly saves carriage returns
-
mdm.Dialogs.BrowseFile.title = "Guardar como...";
-
mdm.Dialogs.BrowseFile.buttonText = "Guardar";
-
mdm.Dialogs.BrowseFile.filterList = "Documento TXT|*.txt";
-
fileName = mdm.Dialogs.BrowseFile.show();
-
if (fileName == "false") {
-
} else {
-
// Comprobamos txt
-
var extension = fileName.substr(-4).toLowerCase();
-
if (extension == ".txt") {
-
// Si el usuario ha escrito una extensión correcta
-
mdm.FileSystem.saveFileUnicode(fileName, guardar);
-
} else {
-
// Si el usuario NO ha escrito una extensión correcta
-
mdm.FileSystem.saveFileUnicode(fileName+".txt", guardar);
-
}
-
}
-
};
Botón Imprimir:
Actionscript:
-
bot_imprimir.onRelease = function() {
-
var imprimir = _root.texto_txt.text.split("\r").join("\r"+"\n");
-
mdm.Application.printVar(imprimir, true);
-
};
Ahora ya sólo nos queda publicar nuestra .fla y obtendremos el swf. Una vez hecho esto, abriremos MDM Zinc y compilaremos nuestro swf para obtener el .exe y poder ver el resultado de nuestro editor de texto.






Noviembre 7th, 2007 at 2:43
me parece genial, pero tengo una pregunta, es necesario instalar MDM Zinc en cada equipo si el proyecto es un cd interactivo para entregar a varias personas, o simplemente lo necesito yo como desarrollador para realizar el proyecto.
Noviembre 7th, 2007 at 10:03
No Cesar, el Mdm zinc únicamente lo necesitas tú como desarrollador para convertir tu swf, en exe y así hacer que funcionen los comandos del mdm zinc.
Noviembre 8th, 2007 at 3:39
Juan te agradezco mucho
Diciembre 18th, 2007 at 14:32
Ey! Esta muy chulo One :O
Nunca usé MDM Zinc
Diciembre 18th, 2007 at 14:37
Bleend, no lo uses. Aprende AIR y así luego intercambiamos conocimientos xDD
Julio 2nd, 2008 at 6:03
como puedo obtener el texto de un archivo .FLA sin tener que copiar y pegar en un txt?
Julio 2nd, 2008 at 8:46
Augusto explicate mejor, no se a que te refieres con obtener el texto de un archivo .fla.
Julio 25th, 2008 at 18:38
como instalo el mdm zinc??
Julio 25th, 2008 at 20:22
Es un programa como otro cualquiera. Bajate la versión trial de la web oficial y ejecutalo. Se te instalará solo.
http://www.multidmedia.com/
Agosto 30th, 2008 at 6:33
Juan te quiero hacer una pregunta como se haria para que no me guarde un txt si no un documento de word???
te agradezco si me despejas la duda.