Olá... fiz um cadastro para postar essa dúvida... muito procurei à respeito. Tenho um template de uma amigo de fora do país... é em flash e em tese eu não precisaria saber muito, pois ele veio com um arquivo tfile_main.xml de qual a animação retira os dados (textos) para compor o site.
Acontece que o Ç e letras acentuadas simplesmente não aparecem.
Já tentei abrir o tfile_main.xml no bloco de notas e salvar como coodificação 'UTF-8' , alterei no cabeçalho do arquivo... mas isso não resolveu meu problema... não gostaria de usar o System.useCodePage = true; pois meu windows é em inglês e muitos visitantes utilizam sistemas em outras linguas.
O que eu faço?

Acentuação Em Template No Flash
Started By Arzobispo, 30/05/2008, 00:00
1 reply to this topic
#1
Posted 30/05/2008, 00:00
#2
Posted 02/06/2008, 10:02
Primeiro de tudo, parabéns por não usar o System.useCodePage = true. Isso é uma grande bobagem.
Para resolver seu problema:
1. Verifique se no arquivo fla da animação as caixas de texto foram anexados os caracteres do português. Para isso, clique na caixa de texto e, no painel propriedades, clique no botão "embed". Abre-se uma caixa de diálogo. Existe, abaixo da lista de caracteres, um campo de entrada de texto. Ali você pode digitar os caracteres que usamos e que não estão presentes no inglês, por exemplo.
Eu uso uma lista bem enxuta para evitar o uso de caracteres desnecessários.
Minhas configurações você pode ver na imagem em anexo que estou enviando.
Se, além disso você tiver problemas, você pode testar (e acho muito aconselhável isso de qualquer forma) o uso da seção CDATA no seu xml.
Para isso você vai ter que, também, mexer na função de parser do seu xml.
Então se você estava fazendo
terá que ficar com um "firstChild.nodeValue" no final:
Aí no seu xml se era:
deve ficar:
Essa seção CDATA vai te dar mais liberdade até mesmo para usar tags html dentro do xml, etc.
Mas lembrando que, se as caixas de texto não contiverem os caracteres do português em seu embed, não vai adiantar nada.
Veja na imagem de embed que da forma como faço, anexo 151 caracteres no swf. Outros métodos enviam muito mais. Fontes são vetores complexos armazenados dentro do swf que aumentam consideravelmente seu peso. Procure usar o mínimo possível de caracteres para otimizar seu swf.
Abraços
pp
Editando -------------------------
Parece que o anexo do fórum não está funcionando. Segue link da imagem:
www.ppwebart.com/wmonline/wmo_embed.jpg
Para resolver seu problema:
1. Verifique se no arquivo fla da animação as caixas de texto foram anexados os caracteres do português. Para isso, clique na caixa de texto e, no painel propriedades, clique no botão "embed". Abre-se uma caixa de diálogo. Existe, abaixo da lista de caracteres, um campo de entrada de texto. Ali você pode digitar os caracteres que usamos e que não estão presentes no inglês, por exemplo.
Eu uso uma lista bem enxuta para evitar o uso de caracteres desnecessários.
Minhas configurações você pode ver na imagem em anexo que estou enviando.
Se, além disso você tiver problemas, você pode testar (e acho muito aconselhável isso de qualquer forma) o uso da seção CDATA no seu xml.
Para isso você vai ter que, também, mexer na função de parser do seu xml.
Então se você estava fazendo
var textoDoXml:String = noRoot.childNodes[n](....).childNodes;
terá que ficar com um "firstChild.nodeValue" no final:
var textoDoXml:String = noRoot.childNodes[n](....).childNodes.firstChild.nodeValue;
Aí no seu xml se era:
<noDoTexto>texto texto texto texto</noDoTexto>
deve ficar:
<noDoTexto><![CDATA[texto texto texto texto]]></noDoTexto>
Essa seção CDATA vai te dar mais liberdade até mesmo para usar tags html dentro do xml, etc.
Mas lembrando que, se as caixas de texto não contiverem os caracteres do português em seu embed, não vai adiantar nada.
Veja na imagem de embed que da forma como faço, anexo 151 caracteres no swf. Outros métodos enviam muito mais. Fontes são vetores complexos armazenados dentro do swf que aumentam consideravelmente seu peso. Procure usar o mínimo possível de caracteres para otimizar seu swf.
Abraços
pp
Editando -------------------------
Parece que o anexo do fórum não está funcionando. Segue link da imagem:
www.ppwebart.com/wmonline/wmo_embed.jpg
Attached Files
Edição feita por: Pedropauloalmeida, 02/06/2008, 10:15.
WebFórum - Equipe de Flash - Moderador
www.pedropauloalmeida.com.br
Leia as Regras! Colabore com nosso Fórum respeitando as normas de posts e de perfis.
www.pedropauloalmeida.com.br
Leia as Regras! Colabore com nosso Fórum respeitando as normas de posts e de perfis.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)