Editor de texto con Flash y MDM Zinc

In: Flash| MDM Zinc

13 Oct 2007

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í:

Plantilla editor

Después asignamos a cada botón las siguientes funciones:

Botón abrir:

Actionscript:
  1. bot_abrir.onRelease = function() {</p>
  2.     mdm.Dialogs.BrowseFile.title = "Abrir";
  3. mdm.Dialogs.BrowseFile.buttonText = "Abrir";
  4. fileName = mdm.Dialogs.BrowseFile.show();
  5. if (fileName == "false") {
  6. // Do nothing if user presses cancel
  7. } else {
  8. //  Comprobamos si existe el archivo
  9. var fileExists = mdm.FileSystem.fileExists(fileName);
  10. if (fileExists == true) {
  11. //  Si existe, lo abrimos
  12. var extension = fileName.substr(-4).toLowerCase();
  13. if (extension == ".txt") {
  14. //  Comprobar que es un .txt
  15. texto_cargado = mdm.FileSystem.loadFile(fileName);
  16. // Convertimos los saltos de linea
  17. _root.texto_txt.text = texto_cargado.split("\r"+"\n").join("\r");
  18. } else {
  19. // Si no es un .txt
  20. mdm.Dialogs.prompt("Esto no es un txt");
  21. }
  22. } else {
  23. //  Si no ha escogido un archivo
  24. mdm.Dialogs.prompt("Ese archivo no existe");
  25. }
  26. }
  27. };

Botón Guardar:

Actionscript:
  1. bot_guardar.onRelease = function() {
  2. var guardar = _root.texto_txt.text.split("\r").join("\r"+"\n");
  3. //    Correctly saves carriage returns
  4. mdm.Dialogs.BrowseFile.title = "Guardar como...";
  5. mdm.Dialogs.BrowseFile.buttonText = "Guardar";
  6. mdm.Dialogs.BrowseFile.filterList = "Documento TXT|*.txt";
  7. fileName = mdm.Dialogs.BrowseFile.show();
  8. if (fileName == "false") {
  9. } else {
  10. //    Comprobamos txt
  11. var extension = fileName.substr(-4).toLowerCase();
  12. if (extension == ".txt") {
  13. // Si el usuario ha escrito una extensión correcta
  14. mdm.FileSystem.saveFileUnicode(fileName, guardar);
  15. } else {
  16. // Si el usuario NO ha escrito una extensión correcta
  17. mdm.FileSystem.saveFileUnicode(fileName+".txt", guardar);
  18. }
  19. }
  20. };

Botón Imprimir:

Actionscript:
  1. bot_imprimir.onRelease = function() {
  2. var imprimir = _root.texto_txt.text.split("\r").join("\r"+"\n");
  3. mdm.Application.printVar(imprimir, true);
  4. };

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.

Archivos del ejemplo.

13 Responses to Editor de texto con Flash y MDM Zinc

Avatar

César

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.

Avatar

Juan

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.

Avatar

César

Noviembre 8th, 2007 at 3:39

Juan te agradezco mucho

Avatar

Bleend

Diciembre 18th, 2007 at 14:32

Ey! Esta muy chulo One :O

Nunca usé MDM Zinc :P

Avatar

Juan

Diciembre 18th, 2007 at 14:37

Bleend, no lo uses. Aprende AIR y así luego intercambiamos conocimientos xDD

Avatar

Agusto

Julio 2nd, 2008 at 6:03

como puedo obtener el texto de un archivo .FLA sin tener que copiar y pegar en un txt?

Avatar

Juan

Julio 2nd, 2008 at 8:46

Augusto explicate mejor, no se a que te refieres con obtener el texto de un archivo .fla.

Avatar

ricardo

Julio 25th, 2008 at 18:38

como instalo el mdm zinc??

Avatar

Juan

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/

Avatar

fernando

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.

Avatar

ardardina

Septiembre 3rd, 2009 at 15:18

Hola, no creo que este post esté ya activo, pero bueno, por si acaso lo intento. Me ha parecido la explicación, creo que para lo que necesito podría servir perfectamente este método, la duda que tengo es si toda la información que se guarde lo hace en un mismo .txt o bien, cada vez que se guarda la información va a un archivo .txt diferente (he intentado hacer pruebas con tu ejemplo, pero no puedo porque me dice que me tengo que importar un libreria de msn ???), bueno el caso es que no he podido verlo.
Por otro lado lo que necesito es guardar datos de formulario a poder ser en un mismo archivo, …

Gracias si aún estás por ahí y puedes ayudarme

Avatar

Juan

Septiembre 4th, 2009 at 17:30

Hola ardina, el ejemplo te pregunta donde quieres guardarlo. Y es como cualquier programa que te pregunta donde quieres guardarlo. Así que puedes o chafar el anterior o cada vez guardarlo en uno nuevo.

Y lo de la librería pues puede que sea porque este ejmplo lo hice en su día con el mdm 2.5 y tiene problemas con algunas actualizaciones de windows.
Te recomiendo que te instales la última versión del mdm zinc y lo vuelvas a rehacer.

[fernando] Siento la tardanza….más de un año…pero no, words no se pueden guardar.

Avatar

ardardina

Septiembre 7th, 2009 at 10:01

Gracias, no esperaba que después de tanto tiempo fueras a contestar! Muy amable.
Lo cierto es que me he dado cuenta de que este programa no me vale, porque realmente lo que necesito es que un formulario guarde datos en un fichero txt ( a ser posible, o tamibién valdría un xls) pero directamente, es decir que le usuario le de al botón de guardar y se olvide del tema (que se encargue de guardar datos el programa) ya que se van a tratar datos privados y no es bueno que el usuario tenga acceso a la información de otros. H investigado mucho y creo que lo que quiero es bastante complicado, porque no me puedo valer de php ni java ya que se ha de trabajar en local. Creo que la clase Shareobject guarda el carpeta user data archivos temporales que se almacenan (algo similar a las cookies), pero no sé exactamente cómo aplicarlo ni si llegaría a valer, porque esos datos se han de almacenar (pertenecerán a diferentes personas) y luego recuperarlos. Ay, es complicado (al menos para mí) pero seguiré intentándolo. De todas maneras, si me puedes echar una mano te lo agradezco, cualquier ayuda es buena en mi deseperación.

Thank u.

Comment Form

Bienvenidos

Photostream

    Carnavalwallpaper de Febrero2009-11-13 17.44.19IMGP6397IrisIris
  • Hector: Me encanto el tutorial...es lo mas cercano que he encontrado a lo que necesito. Ojala pudieras a [...]
  • JOHN: Pues es realidad a mi no me ha funcionado, no se si es posible que me envíes el archivo en fla a mi [...]
  • daniel: Hay alguna forma de recuperar las imágenes contenidas en el campo blob de access?. Gracias Daniel [...]
  • Hugo: eits muy bueno pero tengo errores con la db (base de datos) no me conecta me dice que es imposible h [...]
  • xiyo: El tutorial es muy bueno, cuando lo vi lo probe pero debido a la complejidad no le entendi ...varios [...]