Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, seguinte...Estou importando textos de arquivos XML, só que por exemplo, o texto:-------------------------Hello worldNice to meet you-------------------------fica assim:-------------------------Hello worldNice to meet you-------------------------ou seja, pula duas linhas! porque isso?vlw
Coloquei System e deu erro.. eu to colocando assimbases = new XML();bases.ignoreWhite = true;bases.onLoad = function (){.......}bases.load(dir + "xml.xml");??
ei pessoal, não to achando o que pode ser isso e tá me causando o maior problema!!To colocando os textos em input dinâmico, Verdana.. e como falei, no arquivo XML só tem uma quebra, e no Flash tá ficando com duas!!nunca ninguém passou por isso? :~(
Olá, achei essa propriedade
condenseWhite = true
mas daí, fica sem nenhuma quebra! de jeito algum!
e com <br/> em htmlText não funciona daí :(
------------
já achei também isso:
"The problem comes with Windows line breaks which
actually uses both \r and \n to represent one single line break. When this is brought into Flash, that single
line break is interpreted as two."
então, esse é meu problema!
tentei fazer:
descricao.htmlText = bases.firstChild.childNodes.firstChild.split("\r").join("");
ou substituir o \n, mas daí não funciona mais nada!
affffff
=~(
cara.. realmente eu não sei.. e desculpa por aquele erro lá! é que de cabeça eu num lembrava direito =/
é, da nada..eu já achei vários problemas desses, geralmente é com arquivos txt, não com xml, mas nenhum solucionado..e realmente é um erro mesmo, ao invés de uma quebra de linha, é lido duas..a solução mais encontrada é essa de substituir os \n, mas pelo menos no meu caso não consegui!que merrrda!:~(
po cara, se tiver um jeito ae de postar o .fla e o .xml, aí eu tento tbm akivaleu!
Editando:---------------------------------31/07/2006 13:08---------------------------------ConseguiiiiiiiiiiiColocando uma quebra de linha em código ascii... (pelo notepad)Daí só lê uma quebra!! o/
Pessoal, andaram me perguntando a respeito desse bug, e eu fiz essa função pra corrigir o problema das duplas quebras de linha e então vou postá-la aqui pra quem tiver esse problema.
É só passar o texto por parâmetro e a função te retorna o texto corrigido.
//substitui quebras de linhas vazias por umafunction nls2nl(txt:String) :String { var txtArray:Array = txt.split("\n"); txt = ""; for(var i:Number = 0; i< txtArray.length; i++){ if(txtArray[i] != "") txt += txtArray[i]; } return txt;}
Flw.
Boa yetiH, me quebrou um galho, hehe. Tive o problema ontem à noite :P
Nossa! Você é um cara de sorte.8 meses depois alguém me pergunta sobre isso..e eu resolvo colocar essa solução aí.. e no outro dia você tem o problema!Comigo não foi assim!Hehe :)
Estou com o mesmo problema, mais não estou conseguindo resolver
Coloquei a função:
//substitui quebras de linhas vazias por uma
function nls2nl(txt:String) :String {
var txtArray:Array = txt.split("\n");
txt = "";
for(var i:Number = 0; i< txtArray.length; i++){
if(txtArray* != "")*
* txt += txtArray**;*
}
return txt;
}
mais não funcionou, será q poderiam me explicar melhor?
Assim, você passa o seu texto por parâmetro na função, e ela vai te retornar o texto com apenas uma quebra de linha.
Exemplo:
var texto:String = nls2nl("Coloque aqui o seu texto com as quebras de linhas");Então na variável "texto" você terá o seu texto com apenas uma quebra onde haviam duas.
Coloquei um exemplo em Flash 8, carregando de um arquivo .txt aqui:
http://www.monmoi.com/exemplos/QuebraLinha.zip
Bom.. desculpe a demora.. mas tá aí.
Valeu.
Velho haha .. você me ajudou hahaha muito obrigado... este topico deveria ficar fixo hehe
abraços
Me ajudou muito. !
Obrigado
finalmente posso usar o xml sem me preocupar com o que o usuário poderá escrever..
ao importar o XML você botou essa linha de comando?System.ignoreWhite = true;se não, bota o código que você usou ae