# Loading .txt files trough xml

**URL:** <https://forum.kirupa.com/t/loading-txt-files-trough-xml/285861>\
**Category:** Uncategorized\
**Created:** [April 7, 2009, 11:27am UTC](https://forum.kirupa.com/t/loading-txt-files-trough-xml/285861 "2009-04-07T11:27:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Starrk](https://avatars.discourse-cdn.com/v4/letter/s/d07c76/32.png) [@Starrk](https://forum.kirupa.com/u/Starrk)\
**Post date:** [April 7, 2009, 11:27am UTC](https://forum.kirupa.com/t/loading-txt-files-trough-xml/285861/1 "2009-04-07T11:27:17Z")

</div>

Hi. i am doing a flash website, and i am trying to do a news page that loads the news from .txt files trough a xml file.

i am basing my code in this tutorial  
[http://www.republicofcode.com/tutori…lery/index.php](http://www.republicofcode.com/tutorials/flash/as3gridgallery/index.php)

i can load the images for the thumbs, and the big news, but i cant make the text appear. i get the error:

Error #2044: Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.

my code is:  
Code:  
stop();

function goHome(e:MouseEvent):void {  
gotoAndStop(“Home”);  
home\_btn.terraButton.emphasized = true;  
about\_btn.terraButton.emphasized = false;  
links\_btn.terraButton.emphasized = false;  
contact\_btn.terraButton.emphasized = false;  
}  
home\_btn.addEventListener(MouseEvent.CLICK, goHome);  
home\_btn.buttonText.text = “home”;  
home\_btn.mouseChildren = true;  
home\_btn.buttonMode = true;

function goAbout(e:MouseEvent):void {  
gotoAndStop(“About”);  
about\_btn.terraButton.emphasized = true;  
home\_btn.terraButton.emphasized = false;  
links\_btn.terraButton.emphasized = false;  
contact\_btn.terraButton.emphasized = false;  
this.removeChild(container\_mc);

}  
about\_btn.addEventListener(MouseEvent.CLICK, goAbout);  
about\_btn.buttonText.text = “apresentação”;

function goLinks(e:MouseEvent):void {  
gotoAndStop(“Links”);  
links\_btn.terraButton.emphasized = true;  
home\_btn.terraButton.emphasized = false;  
about\_btn.terraButton.emphasized = false;  
contact\_btn.terraButton.emphasized = false;  
this.removeChild(container\_mc);  
}  
links\_btn.addEventListener(MouseEvent.CLICK, goLinks);  
links\_btn.buttonText.text = “projectos”;

function goContact(e:MouseEvent):void {  
gotoAndStop(“Contact”);  
contact\_btn.terraButton.emphasized = true;  
home\_btn.terraButton.emphasized = false;  
about\_btn.terraButton.emphasized = false;  
links\_btn.terraButton.emphasized = false;  
this.removeChild(container\_mc);  
}  
contact\_btn.addEventListener(MouseEvent.CLICK, goContact);  
contact\_btn.buttonText.text = “contactos”;

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var my\_x:Number;  
var my\_y:Number;  
var my\_thumb\_width:Number;  
var my\_thumb\_height:Number;  
var my\_news:XMLList;  
var my\_total:Number;

var container\_mc:MovieClip;

var myXMLLoader:URLLoader = new URLLoader();  
myXMLLoader.addEventListener(Event.COMPLETE, processXML);  
myXMLLoader.load(new URLRequest(“noticias.xml”));

function processXML(e:Event):void {  
var myXML:XML = new XML(e.target.data);

```
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;

my_news = myXML.NOTICIA;
my_total = my_news.length();

createContainer();
callThumbs();
callTitle();

```

}

function createContainer():void {  
container\_mc = new MovieClip();  
container\_mc.x = my\_x;  
container\_mc.y = my\_y;  
addChild(container\_mc);

```
container_mc.addEventListener(MouseEvent.CLICK, callFull);

```

}

function callThumbs():void {  
for (var i:Number = 0; i \< my\_total; i++) {

```
    var my_x = my_news*.@POSITIONX;
    var my_y = my_news*.@POSITIONY;
    var thumb_url = my_news*.@THUMB;

    var thumb_loader = new Loader();
    thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
    thumb_loader.load(new URLRequest(thumb_url));

    thumb_loader.name = i;

    thumb_loader.x = my_x;
    thumb_loader.y = my_y;
}

```

}

function callTitle():void {  
for (var i:Number = 0; i \< my\_total; i++) {

```
    var my_x = my_news*.@POSITIONX;
    var my_y = my_news*.@POSITIONY;
    var my_title_url = my_news*.@TITLE;

    var title_loader:Loader = new Loader();

    title_loader.addEventListener(Event.COMPLETE, titleLoaded);
    title_loader.load(new URLRequest(my_title_url));
}

```

}

/\*function callTitle():void {  
for (var i:Number = 0; i \< my\_total; i++) {

var my\_x = my\_news\*.@POSITIONX;

var my\_y = my\_news\*.@POSITIONY;

var my\_title\_url = my\_news\*.@TITLE;

var title\_loader = new Loader();  
title\_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, titleLoaded);  
title\_loader.load(new URLRequest(my\_title\_url));

}  
}\*/

function thumbLoaded(e:Event):void {  
var my\_thumb:Loader = Loader(e.target.loader);  
container\_mc.addChild(my\_thumb);

}

function titleLoaded(e:Event):void {  
var myTitleField\_txt:TextField = new TextField();  
var title\_loader:Loader = Loader(e.target.loader);

```
myTitleField_txt.x = my_x;
myTitleField_txt.y = my_y;
myTitleField_txt.wordWrap=true;
myTitleField_txt.autoSize=TextFieldAutoSize.LEFT;

container_mc.addChild(myTitleField_txt);
myTitleField_txt.text = e.target.data;

```

}

function callFull(e:MouseEvent):void {

```
var full_loader:Loader = new Loader();
var full_url = my_news[e.target.name].@FULL;
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);

```

}

function fullLoaded(e:Event):void {  
var my\_loader:Loader = Loader(e.target.loader);  
addChild(my\_loader);  
my\_loader.x = 200;  
my\_loader.y = 25;  
my\_loader.height = 350;  
my\_loader.width = 775;  
//container\_mc.mythumb.addEventListener(MouseEvent.CLICK,removeFull);  
//my\_loader.addEventListener(MouseEvent.CLICK,removeFull);  
}

function removeFull(e:MouseEvent):void{  
var my\_loader:Loader = Loader (e.currentTarget);  
my\_loader.unload();  
removeChild(my\_loader);  
}

stop();  
and the xml is

```
 Code:
 &lt;?xml version="1.0" encoding="utf-8"?&gt;

```

\<NOTICIAS WIDTH=“240” HEIGHT=“125”\>  
\<NOTICIA FULL=“news/noticia\_1.jpg” THUMB=“thumb/noticia\_1.jpg” TEXTO=“texto/noticia\_1.txt” POSITIONX=“200” POSITIONY=“400” TITLE=“titulo/noticia\_1.txt” /\>  
\<NOTICIA FULL=“news/noticia\_2.jpg” THUMB=“thumb/noticia\_2.jpg” TEXTO=“texto/noticia\_2.txt” POSITIONX=“465” POSITIONY=“400” TITLE=“titulo/noticia\_2.txt” /\>  
\<NOTICIA FULL=“news/noticia\_3.jpg” THUMB=“thumb/noticia\_3.jpg” TEXTO=“texto/noticia\_3.txt” POSITIONX=“730” POSITIONY=“400” TITLE=“titulo/noticia\_3.txt” /\>  
\</NOTICIAS\>  
the file structure is good, and the .txt are saved in ANSI encoding

any help is appreciated
