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
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:
<?xml version="1.0" encoding="utf-8"?>
<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