Skip to main content
December 10, 2012
Question

Editing .txt files inside flash

  • December 10, 2012
  • 1 reply
  • 443 views

Right now, I have it set up so that each button on my flash will open up a .txt file. I want to have it set up so that the user can not only read the txt file but edit it and save it to the original .txt file. My current code looks like this:

dMemo.addEventListener(MouseEvent.CLICK,displayD);

lMemo.addEventListener(MouseEvent.CLICK,displayL);

function displayD(e:Event):void{

txtloader.load(new URLRequest("design_vocab.txt"));

}

function displayL(e:Event):void{

txtloader.load(new URLRequest("logo_design_tips.txt"));

}

var file:URLRequest = new URLRequest("instructions.txt");

var txtloader:URLLoader = new URLLoader();

txtloader.addEventListener(Event.COMPLETE, loadtxt);

txtloader.load(file);

function loadtxt(event:Event):void{

memotext.text = txtloader.data;

}

This topic has been closed for replies.

1 reply

kglad
Community Expert
Community Expert
December 10, 2012

you should use the filereference class to load and save text files that you want to edit:

var s:String;

var fref_load:FileReference = new FileReference();

var fref_save:FileReference = new FileReference();

fref_load.addEventListener(Event.COMPLETE, loadcompleteF);

fref_load.addEventListener(Event.SELECT, selectF);

fref_load.browse([new FileFilter("Text", "*.txt")]);

function selectF(e:Event):void {

    fref_load.load();

}

function loadcompleteF(e:Event):void {

    s = e.target.data;

    // now edit the string s and when you want to save the updated text, call saveF();

}

function saveF():void {

    fref_save.save(s,fref_load.name);

}