Mucha gente pregunta en los foros como guardar un txt con flash. Bueno, pues con la ayuda de MDM Zinc es muy fácil. He intentado comentar todas la líneas de código. Por supuesto hay que tener instalado el MDM Zinc.
Abrimos un documento nuevo en flash y metemos en la escena un TextArea y 3 Botones. Nos quedaría algo así:

Código :
bot_abrir.onRelease = function() {
mdm.Dialogs.BrowseFile.title = "Abrir"; //Titulo de la ventana
mdm.Dialogs.BrowseFile.buttonText = "Abrir"; //Texto del botón
mdm.Dialogs.BrowseFile.filterList = "Documento TXT|*.txt"; //Sólo nos mostrará los txt
fileName = mdm.Dialogs.BrowseFile.show(); //Abrimos una ventana para buscar el archivo en nuestro disco duro
if (fileName == "false") {
// Si apretamos Cancel pues no hacemos nada
} 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, nos sacará una alerta.
mdm.Dialogs.prompt("Esto no es un txt");
}
} else {
// Si no ha escogido un archivo, otra alerta
mdm.Dialogs.prompt("Ese archivo no existe");
}
}
};
Código :
bot_guardar.onRelease = function() {
//Corregimos los saltos de linea
var guardar = _root.texto_txt.text.split("\r").join("\r"+"\n");
mdm.Dialogs.BrowseFile.title = "Guardar como..."; //Texto de la ventana
mdm.Dialogs.BrowseFile.buttonText = "Guardar"; //Texto del botón
mdm.Dialogs.BrowseFile.filterList = "Documento TXT|*.txt"; //Sólo nos mostrará los txt
fileName = mdm.Dialogs.BrowseFile.show(); //Abrimos una ventana para buscar el archivo en nuestro disco duro
if (fileName == "false") {
} else {
// Comprobamos la extensión txt
var extension = fileName.substr(-4).toLowerCase();
if (extension == ".txt") {
// Si el usuario ha escrito una extensión correcta procedemos al guardado del archivo
mdm.FileSystem.saveFileUnicode(fileName, guardar);
} else {
// Si el usuario NO ha escrito una extensión, se la añadimos nosotros a la fuerza y guardamos el archivo
mdm.FileSystem.saveFileUnicode(fileName+".txt", guardar);
}
}
};
Código :
bot_imprimir.onRelease = function() {
var imprimir = _root.texto_txt.text.split("\r").join("\r"+"\n"); //Arreglamos los saltos de linea
mdm.Application.printVar(imprimir, true); //Procedemos a la impresión.
};
Ahora publicamos nuestra aplicación y obtendremos el .swf, que como veremos, si lo probamos no pasará nada, pero eso es porque falta compilarlo con el Zinc.

rosvel :
Código :
texto_cargado = mdm.FileSystem.loadFile(fileName);
Código :
texto_cargado = mdm.FileSystem.loadFileUnicode(fileName);