Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/02/2007, 12:53
tuskami
 
Fecha de Ingreso: febrero-2007
Mensajes: 1
Antigüedad: 18 años
Puntos: 0
Solución para los dobles saltos de lineas en flash viniendo de un XML

Solución para los dobles saltos de lineas en flash viniendo de un XML

Bien amigos despues de dias de darle vueltas al tema de los dobles saltos de linea en flash he llegado a una sencilla solución.

os explico como lo hago primero:

genero un xml con php

$cXML = "";
$cXML .= "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
while($oData){
//$cXML ="";
$cXML .= "<message>\n";
$cXML .= "\t<id>".$oData->id."</id>\n";
$cXML .= "\t<textinit>".$oData->textinit."</textinit>\n";
$cXML .= "\t<textserveis>".$oData->textserveis."</textserveis>\n";
$cXML .= "\t<textplaces>".$oData->textplaces."</textplaces>\n";
$cXML .= "\t<textcontactar >".$oData->textcontactar ."</textcontactar >\n";
$cXML .= "</message>\n";

$oData=mysql_fetch_object($rs_oSqlxml);
}
echo $cXML;
return $cXML;


Luego en el flash lo recupero mediante:

var textos:XML = new XML();
textos.ignoreWhite = true;
textos.onLoad = function(success) {


teniendo todo correcto , el problema era al presentar los textos en una caja dinamica en el flash, el maldito hacia un salto doble.

y desde el xml no le paso nada ni <br> ni n\ ni na

intente con el str_replace remplazar los \n por br's pero nada.
solo elimina uno.

Y despues de mucho pensar ..... decidi eliminarlos todos

y curiosamente siempre deja uno ewuala SOLUCIONADO

aqui os dejo la función para ponerla antes de generar el Xml con php

$mitexto = str_replace("\n", "", $mitexto) ;


nota: Tener cuidado con "incorporación de caracteres" en el flash, en algunos casos no presenta ni los <br's> tradicionales. Jugar un poco.


ake mola


edu
tuskami.com