Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tassiatyler

[Resolvido] Acentuação Flash + XML

Recommended Posts

Estou com um problema com o ç no meu menu em flash.

 

Já vi muitos tutoriais na internet, tentei de tudo (System.useCodepage=true, salvar no bloco de notas, ISO, UTF-8, ANSI...) e até agora nada.

 

Eis os meus códigos:

 

 

 

FLASH:

 

import mx.transitions.Tween;
import mx.transitions.easing.*;

//create function to add buttons on stage
function addButtons() {
	pushOverX = 0;
	for (i=0; i<obj.buttons.length; i++) {
		btn = menu.attachMovie("button", "btn"+i, -i, {_x:pushOverX, id:i});
		btn.t.autoSize = "left";
		btn.t.text = obj.buttons[i].attributes.nome;
		btn.t.textColor = tC;
		btn.back._width = btn.t._width;
		pushOverX += Math.round(btn._width+bS);
		setBtnEvents(btn);
	}
	selectFirstBtn();
	var cl:Color = new Color(menu.bar);
	cl.setRGB(tROC);
}

//create function for buttons events
function setBtnEvents(btn:MovieClip) {
	btn.onRollOver = function() {
		btn = this;
		st = obj.buttons[btn.id].attributes.nome;
		//apply effect to this btn
		btn.t.textColor = tROC;
		//stop current tween
		menu.bar.tweenX.stop();
		menu.bar.tweenWidth.stop();
		//tween bar
		menu.bar.tweenX = new Tween(menu.bar, "_x", Strong.easeOut, menu.bar._x, btn._x, .6, true);
		menu.bar.tweenWidth = new Tween(menu.bar, "_width", Strong.easeOut, menu.bar._width, btn.back._width, .6, true);
		//apply effect to pressed btn
		pressedBtn.t.textColor = tC;
		typeText(pressedBtn.t,obj.buttons[pressedBtn.id].attributes.nome,0,1);
	};
	btn.onRollOut = function() {
		btn = this;
		st = obj.buttons[btn.id].attributes.nome;
		//apply effect to this btn
		btn.t.textColor = tC;
		//stop current tween
		menu.bar.tweenX.stop();
		menu.bar.tweenWidth.stop();
		//tween bar
		menu.bar.tweenX = new Tween(menu.bar, "_x", Strong.easeOut, menu.bar._x, pressedBtn._x, .6, true);
		menu.bar.tweenWidth = new Tween(menu.bar, "_width", Strong.easeOut, menu.bar._width, pressedBtn.back._width, .6, true);
		//apply effect to pressed btn
		pressedBtn.t.textColor = tROC;
		typeText(pressedBtn.t,obj.buttons[pressedBtn.id].attributes.nome,0,5);
	};
	btn.onPress = function() {
		pressedBtn.enabled = true;
		pressedBtn = this;
		this.enabled = false;
		get_url();
	}
}


function selectFirstBtn(){
	pressedBtn = menu.btn0;
	pressedBtn.enabled = true;
	//tween bar
	menu.bar.tweenX = new Tween(menu.bar, "_x", Strong.easeOut, menu.bar._x, pressedBtn._x, .6, true);
	menu.bar.tweenWidth = new Tween(menu.bar, "_width", Strong.easeOut, menu.bar._width, pressedBtn.back._width, .6, true);
	//apply effect to this btn
	pressedBtn.t.textColor = tROC;
	typeText(pressedBtn.t,obj.buttons[pressedBtn.id].attributes.nome,0,5);
}


function get_url() {
    getURL (obj.buttons[pressedBtn.id].attributes.link, "_self");
}



//this function is for preview
function demoFunction(st:String){
	demoMC._alpha = 100;
	demoMC.t.text = st;
	demoMC.t.textColor = tROC;
	demoMC.tweenAlpha = new Tween(demoMC, "_alpha", Strong.easeIn, 100, 0, 1, true);
}



//create sound object to load the rollover sound (you can change the path for another sound)
var tC:Number = new Number();//text color
var tROC:Number = new Number();//rollover text color
var bS:Number = new Number();//buttons spacing

var pressedBtn:MovieClip = new MovieClip();


//object that contains data from xml
var obj:Object = new Object();

//create nex xml object
var xml:XML = new XML();
xml.ignoreWhite = true;



//after the xml is loaded, load variables and parse the date to obj
xml.onLoad = function(succes) {
	if (succes) {
		tC = Number(this.firstChild.attributes.textColor);
		tROC = Number(this.firstChild.attributes.rolloverColor);
		bS = Number(this.firstChild.attributes.spacing);
		obj.buttons = this.firstChild.childNodes;

		//function call
		addButtons();
	} else {
		trace("xml could not load");
	}
};

//the path to the xml file
xml.load("menu.xml");

 

 

 

XML

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<menu textColor="0x666666" rolloverColor="0xb58f6a" spacing="4">
	
	<item nome=" Home  " link="http://"/>
	<item nome="  A Empresa  " link="http://"/>
	<item nome="  Nossos Serviços  " link="http://"/>
        <item nome="  Contatos  " link="http://"/>

</menu>


 

Alguém pode me ajudar??

 

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

para não ficar muito pesado (fontes pesam muito no flash), embede: Upercase, lowercase, numerals

e em: Include there characters: !"#$%&'()*+,-./:;<=>?@[\]^_`{}|ÀÁÂÃÄÅÇÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜàáâãäçèéêëìíîïñòóôõöùúûüÈ€ºª

;)

 

http://irineuantunes.com/blog/index.php/2010/09/05/fontes-pesadas-no-flash/

Compartilhar este post


Link para o post
Compartilhar em outros sites

para não ficar muito pesado (fontes pesam muito no flash), embede: Upercase, lowercase, numerals

e em: Include there characters: !"#$%&'()*+,-./:;<=>?@[\]^_`{}|ÀÁÂÃÄÅÇÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜàáâãäçèéêëìíîïñòóôõöùúûüÈ€ºª

;)

 

http://irineuantunes.com/blog/index.php/2010/09/05/fontes-pesadas-no-flash/

 

 

Incorporei as fontes, mas ainda assim não funcionou? :(

 

O que eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O padrão do Flash é UTF-8 que não inclui os caracteres da nossa lingua, para isto devemos utilizar os códigos ASCII (no lugar de á, devemos colocar: á) assim como no html, se não me engano no flash devemos "ativar" a entrada de ascii com o comando: System.useCodePage = true;

 

Já tive estes problemas antes, meu xml era gerado via um script PHP ou em .NET que gerava o código já com os caracteres via codigo ASCII..

 

Fora o "ç" os acentos funcionam normal?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O padrão do Flash é UTF-8 que não inclui os caracteres da nossa lingua, para isto devemos utilizar os códigos ASCII (no lugar de á, devemos colocar: á) assim como no html, se não me engano no flash devemos "ativar" a entrada de ascii com o comando: System.useCodePage = true;

 

Já tive estes problemas antes, meu xml era gerado via um script PHP ou em .NET que gerava o código já com os caracteres via codigo ASCII..

 

Fora o "ç" os acentos funcionam normal?

 

 

Já tentei isso também. Coloquei true, false... troquei pelos códigos do HTML, %E7... e nada.

 

Não, apesar de não ter nenhum acento nas palavras que quero colocar, testei com uma palavra com acento e também não funcionou.

 

Este é o link dos arquivos que estou usando: http://rapidshare.com/files/417259005/menu_home.zip

 

Desde já agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abri aqui e realmente não funcionou, mas notei que você esqueceu de fazer esta parte:

 

no campo abaixo de:

Include there characters, inclua isto:

!"#$%&'()*+,-./:;<=>?@[\]^_`{}|ÀÁÂÃÄÅÇÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜàáâãäçèéêëìíîïñòóôõöùúûüÈ€ºª

 

Adicionei aqui e funcionou ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abri aqui e realmente não funcionou, mas notei que você esqueceu de fazer esta parte:

 

no campo abaixo de:

Include there characters, inclua isto:

!"#$%&'()*+,-./:;<=>?@[\]^_`{}|ÀÁÂÃÄÅÇÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜàáâãäçèéêëìíîïñòóôõöùúûüÈ€ºª

 

Adicionei aqui e funcionou ;)

 

 

Mas eu incluí aqui. Como você fez? É só colar lá e clicar em OK? Eu fiz isso aqui e não funcionou...

 

Como vejo se adicionou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Selecione a ferramenta de texto e clique no campo de texto onde quer incorporar as os caracteres, depois é só procurar no painel de propriedaes o lugar para você inserir os caracteres a sserem incorporados.

 

Eu já tive algums problemas com a codificação UTF-8, por causa do BOM. No Notepad++, para não ter problemas de codificação em páginas comuns, eu usava o UTF-8 sem BOM, mas ai eu tava mexendo com um template Flash, onde, mesmo eu incorporando TODAS as fontes no Flash, ainda dava erro. Tentava de todas as formas possíveis, mas sem sucesso, quando fui me dar conta que poderia ser o não uso do BOM. Mudei no Notepad++ e com isso passou a funcionar corretamente.

 

Não sei se isso cabe ao seu caso, mas mudar a incorporação de caracteres, como foi sugerido. E qualquer coisa, nos diga.

Depois de uma lida nesse texto, o qual fala mais sobre UTF-8 com BOM: http://www.igorescobar.com/blog/2009/10/26/problemas-com-utf-8-with-bom/

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei aqui e também não deu certo. O ç simplesmente não aparece. Se eu coloco o código do ç como no HTML, aparece o código da mesma forma como eu digitei.

 

Nem incorporando deu certo. Não sei se estou fazendo certo também.

 

Não sei mais o que fazer... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhe nesta imagem:

http://irineuantunes.com/blog/wp-content/uploads/2010/09/gg-225x300.jpg

 

Não clique em autofill dê ok direto ãpós preencher.

 

Aqui está o link com ele corrigido:

http://www.mediafire.com/?h74986x2bicf6e7

 

;)

 

 

Não sei como você conseguiu, hehehe, mas abri aqui e funcionou!!

 

MUITÍSSIMO OBRIGADA!!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com esse mesmo problema. Os Caracteres É Ç Á são exibidos no flash assim É Ç Ã.

 

Meu xml está assim:

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

 

<events>

<eventday day="5" month="January" year="2010" color="0x007123" icon="106" tooltip="Lorem É Ç Á dolor"

image="1.jpg" url="http://www.inovvesistemas.com.br/" button="yes"

title="Lorem É Ç Á dolor sit amet"

description="Lorem É Ç Á dolor sit amet, consectetur adipiscing elit. Nullam non quam libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed lacinia risus sed augue sollicitudin suscipit. Mauris mi É Ç Á, gravida quis cursus eu, ullamcorper a nunc. Praesent tincidunt tincidunt enim, non euismod massa pulvinar quis. Mauris consectetur sagittis diam, vitae bibendum leo iaculis molestie. Aliquam erat volutpat. In eget neque eros, aliquet ultrices enim. Nam lacinia odio vel augue iaculis sed tincidunt sapien tincidunt. Sed feugiat aliquam massa, quis lobortis mi tincidunt et. Pellentesque et dui eu sapien mollis tempor. In porttitor eros id tortor consectetur eget semper mi ultrices. Nam tincidunt egestas sem ut placerat. Sed justo tellus, ornare aliquam eleifend id, porttitor et felis. Nam porttitor luctus arcu, eget lobortis tortor tempor nec. Proin sit amet sem in nibh condimentum iaculis.

Lorem É Ç Á dolor sit amet, consectetur adipiscing elit. Nullam non quam libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed lacinia risus sed augue sollicitudin suscipit. Mauris mi É Ç Á, gravida quis cursus eu, ullamcorper a nunc. Praesent tincidunt tincidunt enim, non euismod massa pulvinar quis. Mauris consectetur sagittis diam, vitae bibendum leo iaculis molestie. Aliquam erat volutpat. In eget neque eros, aliquet ultrices enim. Nam lacinia odio vel augue iaculis sed tincidunt sapien tincidunt. Sed feugiat aliquam massa, quis lobortis mi tincidunt et. Pellentesque et dui eu sapien mollis tempor. In porttitor eros id tortor consectetur eget semper mi ultrices. Nam tincidunt egestas sem ut placerat. Sed justo tellus, ornare aliquam eleifend id, porttitor et felis. Nam porttitor luctus arcu, eget lobortis tortor tempor nec. Proin sit amet sem in nibh condimentum iaculis.

 

"

 

/>

 

<eventday day="6" month="February" year="2010" color="0x284a32" icon="3" tooltip=""

image="2.jpg" url="http://www.inovvesistemas.com.br/" button="yes"

title="Lorem É Ç Á dolor sit amet"

description="- Vestibulum quis dolor vel orci luctus posuere.

- Donec in risus in odio feugiat tempus.

- Nullam quis erat sed neque gravida consectetur.

- Nullam bibendum nisi tempus metus mattis dictum.

- Nunc eu turpis metus, id bibendum felis.

- Cras et sapien nec quam consequat fermentum ac."

/>

 

</events>

 

 

Segue o link do arquivo para sua melhor avaliação.

 

http://www.4shared.com/rar/66D6hYum/AE_online.html

 

Obrigado,

 

Fabio

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.