Foros del Web » Creando para Internet » Flash y Actionscript »

Problema al cargar xml

Estas en el tema de Problema al cargar xml en el foro de Flash y Actionscript en Foros del Web. Hola soy nuevo en este foro y os agradezco la ayuda que prestais, además de ser muy util para las consultas. Bueno mi problema es ...
  #1 (permalink)  
Antiguo 30/12/2009, 19:09
 
Fecha de Ingreso: diciembre-2009
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema al cargar xml

Hola soy nuevo en este foro y os agradezco la ayuda que prestais, además de ser muy util para las consultas.
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:
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;
}
y los xml son asi:
Código:
<?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>
Necesito ayuda ya que no se como solucionarlo, gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:36.