Skip to main content
dalvydasv27776233
Inspiring
December 1, 2016
Answered

AS3 Loading text lines from txt file and split

  • December 1, 2016
  • 3 replies
  • 2549 views

Hello, I have some problems. I have difficulties with external files loading...

I have txt file for example:

SuperMen - Good day

Single - Do your job

Yesterday - Was tomorrow

and etc..

I have script for loading line(this script is mess)...: 3 hours looking for solution trying many things to do but nothing works I get just errors. This script is working now but not how I want.

var answersLoader: URLLoader = new URLLoader();

var answersArray: Array = new Array();

var atlikejasArray: Array = new Array();

var TContent: String

var answer:String;

var i:Number=0;

answersLoader.load(new URLRequest("teams.txt"));

answersLoader.addEventListener(Event.COMPLETE, answersLoaded);

function answersLoaded(event: Event): void {

    answersLoader.removeEventListener(Event.COMPLETE, answersLoaded);

    TContent = event.target.data;

    answersArray = TContent.split("\n");

    answer = answersArray;

    atlikejasArray = answer.split("\-");

    textfield1.text = atlikejasArray[0];

    textfield2.text = atlikejasArray[1];

}

But problem is that It works one time.

I have other script:

function addanswer(){

     stage.addChild(newlines);

     newlines. textfield1.text = atlikejasArray[0];

     newlines. textfield2.text = atlikejasArray[1];

     newlines.play();

}

In the result I want to see ONE LINE from txt file IN two different textfields.

EVERYTIME I ADD THE CHILD I WANT TO SEE DIFFERENT LINE FROM TXT FILE IN TWO DIFFERENT TEXFIELDS.

Line in txt file:

SuperMen - Good day

I want to get:

newlines.textfield1.text = SuperMen

newlines.textfield2.text = Good day

call function i++;

call function addanswer();

Line:

Single - Do your job

newlines.textfield1.text = Single

newlines.textfield2.text = Do your job

How I can to fix this script for good working script. I just want to call function and get result.

Maby someone can help me. Im just lost..

This topic has been closed for replies.
Correct answer kglad

use:

I have txt file for example:

SuperMen - Good day

Single - Do your job

Yesterday - Was tomorrow

//

var answersLoader: URLLoader = new URLLoader();

var answersArray: Array = new Array();

var atlikejasArray: Array = new Array();

var i:int = 0;

answersLoader.load(new URLRequest("teams.txt"));

answersLoader.addEventListener(Event.COMPLETE, answersLoaded);

function answersLoaded(event: Event): void {

answersLoader.removeEventListener(Event.COMPLETE, answersLoaded);

answersArray = event.target.data.split("\n");

tfF();

}

function tfF():void{

atlikejasArray = answersArray.split(" - ");

textfield1.text = atlikejasArray[0];

textfield2.text = atlikejasArray[1];

i++;

if(i==answersArray.length){

// done

}

}

// call tfF() for the next line

3 replies

dalvydasv27776233
Inspiring
December 1, 2016

Sorry its my foult Thanks a lot:)

dalvydasv27776233
Inspiring
December 1, 2016

Hm.. I get All in one line

SuperMen - Good day

Not in different textfields

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
December 1, 2016

use:

I have txt file for example:

SuperMen - Good day

Single - Do your job

Yesterday - Was tomorrow

//

var answersLoader: URLLoader = new URLLoader();

var answersArray: Array = new Array();

var atlikejasArray: Array = new Array();

var i:int = 0;

answersLoader.load(new URLRequest("teams.txt"));

answersLoader.addEventListener(Event.COMPLETE, answersLoaded);

function answersLoaded(event: Event): void {

answersLoader.removeEventListener(Event.COMPLETE, answersLoaded);

answersArray = event.target.data.split("\n");

tfF();

}

function tfF():void{

atlikejasArray = answersArray.split(" - ");

textfield1.text = atlikejasArray[0];

textfield2.text = atlikejasArray[1];

i++;

if(i==answersArray.length){

// done

}

}

// call tfF() for the next line

dalvydasv27776233
Inspiring
December 1, 2016

In txt file i have Lithuanian language letters like ĄČĘĖĮŠŲŪŽ

But when I uploading to text screen I have different letters ÀÈÆËÁÐØÛÞ

All fonts already embeded. When I write in simple text I see letters but when I uploading from somewhere to textfields they are different.

Almost a YEAR I`m looking for some solution but nothing. With AS2 everything is fine but with AS3 is wrong.

And I don`t understand why.

kglad
Community Expert
Community Expert
December 2, 2016

your text file should be saved with unicode, not ansi to preserve the encoding.