Comunidad de diseño web y desarrollo en internet online

Problemas al cargar los datos de un xml

Citar            
MensajeEscrito el 28 Dic 2009 01:52 pm
Tengo un problemas que por mas que he consultado no encuentro solución.
He hecho una web en flash cs4 y codigo actionscript 3.0 , que en una parte carga los datos (texto) de unos archivos xml.
Si ejecuto en local todo bien carga los datos perfecto.
El problemas es que al subirlo a internet cuando cargo los datos algunas veces me repite el contenido por duplicado.
Es decir el mismo texto dos veces....
No encuentro la solucion lo he mirado por foros y he revisado tanto los xml como el codigo y todo esta ok, escepto cuando lo subo a internet que sigue duplicando los datos....
Alguien le pasa esto o le ha pasado y ha encontrado unas solución, si me pudieseis ayudar os lo agradeceria ya que no se que solución encontrar. :(
Si hace falta os pongo el codigo.
Gracias de antemano por la ayuda.

Por xurde

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 28 Dic 2009 05:51 pm
Seria de gran ayuda si muestras tu codigo y el xml.

Btw verifica que no este haciendo una reconexion al no encontrar el xml en el server.

Por Gz.Francisco

378 de clabLevel



Genero:Masculino  

Programador economista y buzo

safari
Citar            
MensajeEscrito el 28 Dic 2009 07:42 pm
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

Por xurde

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 29 Dic 2009 08:43 pm
Alguien puede ayudarme aún no he dado con la solución......?????
Esto me trae de cabeza.

Por xurde

6 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.