Este es el codigo que utilizo en actionscript 3.0 es codigo reutilizado..
Código ActionScript :
var flashmo_item_list = new Array();
var flashmo_item_group:MovieClip = new MovieClip();
var item_width:Number = noticia_mask.width;
var item_height:Number = 0;
var item_spacing:Number = 15;
var item_padding:Number = 10;
var i:Number;
var total:Number;
var flashmo_xml:XML = new XML();
flashmo_xml.ignoreWhite = true; /esto lo puse para ver si se solucionaba el problema pero no!!
var flashmo_style:StyleSheet = new StyleSheet();
var css_loader:URLLoader = new URLLoader();
function push_array(e:Event):void
{
flashmo_xml = XML(e.target.data);
total = flashmo_xml.item.length();
for( i = 0; i < total; i++ )
{
flashmo_item_list.push( { content: flashmo_xml.item[i].content.toString() } );
}
load_css();
}
function load_xml(xml_file:String):void
{
var xml_loader:URLLoader = new URLLoader();
xml_loader.load( new URLRequest( xml_file ) );
xml_loader.addEventListener(Event.COMPLETE, push_array);
}
function load_css():void
{
css_loader.load( new URLRequest("cuadernosnoticias/noticias.css") );
css_loader.addEventListener(Event.COMPLETE, css_complete);
}
function css_complete(e:Event):void
{
var css_format:TextFormat = new TextFormat();
flashmo_style.parseCSS(css_loader.data);
create_item_list();
}
function create_item_list():void
{
for( i = 0; i < total; i++ )
{
var flashmo_item = new MovieClip();
flashmo_item.addChild( create_item_desc( flashmo_item_list[i].content ) );
flashmo_item.addChildAt( create_item_bg( flashmo_item.height, i ), 0 );
flashmo_item.y = item_height;
item_height += flashmo_item.height + item_spacing;
flashmo_item_group.addChild( flashmo_item );
}
this.addChild( flashmo_item_group );
flashmo_item_group.mask = noticia_mask;
flashmo_sb.scrolling("flashmo_item_group", "noticia_mask", 0.40); // ScrollBar Added
}
function create_item_bg( h:Number, item_no:Number )
{
var fm_rect:Shape = new Shape();
fm_rect.graphics.beginFill(0x000000, 0.2); // ITEM BACKGROUND COLOR
fm_rect.graphics.drawRoundRect(0, 0, item_width, h + item_padding * 2, 0);
fm_rect.graphics.endFill();
return fm_rect;
}
function create_item_desc( item_desc:String )
{
var fm_text = new TextField();
fm_text.x = item_padding;
fm_text.y = item_padding;
fm_text.width = item_width - item_padding * 2;
fm_text.styleSheet = flashmo_style;
fm_text.htmlText = item_desc;
fm_text.multiline = true;
fm_text.wordWrap = true;
fm_text.selectable = false;
fm_text.autoSize = TextFieldAutoSize.LEFT;
return fm_text;
}Las noticias estan dentro de una carpeta llamanda cuadernosnoticias, ya que tiene varios xml por cada noticia, un ejemplo de un xml es:
Código XML :
<?xml version="1.0" encoding="utf-8"?>
<items>
<item>
<content><![CDATA[<span class="title">Ultimas noticias</span>]]></content>
</item>
<item>
<content><![CDATA[<p align="justify"><span class="subtitledos">La nueva pelicula de Avatar</span>
Gran pelicula eureios klkalsd
jkalsdk kkfkaksd kfaksldkkfklk
mfd,a, mf,mamsdm mfamsdmmf,mdmf
¿Qadfa fadf a fdfasdf adf adffas
adsfasdfasdf asd fdf sdf s df
sdf s sdfsdfs dfsdf sdf sdfsdf
sdf sdfsdfsdf sdf sdfsdf sdfsd
ssdf s ,.,,..lklkokk`sdfopoop+
sdf asdf asdf adf asdf adf asdfasd
sdfasdf sdfsdf sdfs dfsdfsdf sdfsdf
sdfsdfs sdfsdfsdf sdfsésdf eciso
sm,slla ssdfs sdlfklskkdfk slkdlk.</p>]]></content>
</item>
</items>
Asi tengo todos los xml hechos con diferentes noticias.
No entiendo muy bien lo que me dices de verificar que no haga un a reconexión???
Si me puedes explicar mejor??
Gracias