Bueno mi problema es el siguiente.
he hecho una web en flash con actionscript 3.0 donde en un apartado mediante unos botones cargo texto de unos archivos xml.
Esta todo correcto si lo ejecuto en local pero al subirlo a la web cuando carga los datos la primera vez me salen los textos por duplicado.
He mirado por foros peor no encuentro la solución y me resulta muy raro porque creo que lo tengo todo bien solo que lo repite dosveces el texto cargado y es sobretodo la primera vez que carga los datos.
A alguien le ha pasado esto que lo haya solucionado..
Me trae de cabeza y llevo varios dias intentando solucionarlo.
El codigo es el siguiente, es codigo reutilizado:
Código:
y los xml son asi:var flashmo_item_list = new Array(); var flashmo_item_group:MovieClip = new MovieClip(); var item_width:Number = poema_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(); var flashmo_style:StyleSheet = new StyleSheet(); var css_loader:URLLoader = new URLLoader(); function push_array(e:Event):void { e.target.removeEventListener(Event.COMPLETE, push_array) 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("cuadpoe/poemas.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 = poema_mask; flashmo_sb.scrolling("flashmo_item_group", "poema_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; }
Código:
Necesito ayuda ya que no se como solucionarlo, gracias. <?xml version="1.0" encoding="utf-8"?> <items> <item> <content><![CDATA[<span class="title">Ultimas notiicas</span>]]></content> </item> <item> <content><![CDATA[<p align="justify"><span class="subtitledos">Avatar es una pelicula</span> nueva peilidfasdfa kalskldkkf , asdf asdf asdf asdf asdf asd asdf asdf asd fasdfasdfasd ¿asdf asdf asdfasdfasdf asdf sdfasdfasdfasdfasdfasdf asdtrh t h rtt ertyerty erty erty e ety hslk klsdfkgk sldg sdfgk skdfkgk ksdkflkglsdlklfg fgsdfgk lksdklfgk klskdlkfglksld Infnte fgo.dsfgsdfg fgssdf, y desofgsdfg sdfgs dfsdfg sdfgsdfg sdfg sdfgsd.</p>]]></content> </item> </items>