Ir para conteúdo

POWERED BY:

Arquivado

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

Michelleeeee

Chamar um link de um arquivo txt no Flash

Recommended Posts

Bom dia Pessoal,

 

Tenho um arquivo em flash e gostaria que o menu/links dele fosse chamado de um arquivo TXT, para que outras pessoas (que não saibam utilizar o flash), possam atualizar o menu através de um arquivo mais simples.

 

Preciso da ajuda de vocês, alguém poderia me dar uma mãozinha?

 

Michelle

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pelo o que deu pra entender é que o menu é criado através de um .txt que você coloca o nomes deles nesse arquivo para aparecer no flash, certo?

 

 

Então você tentou colocar a tag dos links <a></a> no seu arquivo .txt onde é colocado os nomes no menu?

Se não, tente, mas não esqueça de marca a opção "Render text as HTML" no seu campo dinamico

 

Desculpa caso não ser o que você precise mas foi o que eu entendi da sua pergunta.

 

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom é que eu não sei como vai se seu menu, se ao clicar em algum ele chamará um arquivo .swf ou um .html externo.

 

E também eu sugiro que seja num arquivo xml.

 

Dê uma olhada nesse link Criando menu xml + flash

 

Como você quer que seja simples para pessoas que nunca mexeram com o flash editarem, eu acho o xml uma boa :)

 

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

No flash, o quer poderia estar dando errado nesta função?

 

 

var dados:XML = new XML();

dados.ignoreWhite = true;

dados.load('menu.xml');

dados.onLoad = function():Void {

qtd = this.childNodes[0].childNodes.lenght;

for(i=0;i<qtd;i++){

bt.duplicateMovieClip('bt'+i,_root.getNextHighestDepth());

_root['bt'+i]._y+=i*22;

_root['bt'+i].t=this.childNodes[0].childNodes.childNodes[0].firstChild;

_root['bt'+i].texto.text=_root['bt'+i].t;

_root['bt'+i].link=this.childNodes[0].childNodes.childNodes[1].firstChild;

_root['bt'+i].onPress=function(){

getURL(this.link);

}

_root['bt'+i].onRollOver=function(){

this.gotoAndStop(2);

}

_root['bt'+i].onRollOut=function(){

this.gotoAndStop(1);

}

bt.unloadMovie();

}

 

 

Quando eu rodo o flash aparece esta mensagem:

 

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: '{' expected

dados.onLoad=function():Void {

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função está assim:

 

 

var dados:XML = new XML();

dados.ignoreWhite = true;

dados.load('menu.xml');

dados.onLoad=function():Void

{

qtd = this.childNodes[0].childNodes.lenght;

for(i=0;i<qtd;i++){

bt.duplicateMovieClip('bt'+i,_root.getNextHighestDepth());

_root['bt'+i]._y+=i*22;

_root['bt'+i].t=this.childNodes[0].childNodes.childNodes[0].firstChild;

_root['bt'+i].texto.text=_root['bt'+i].t;

_root['bt'+i].link=this.childNodes[0].childNodes.childNodes[1].firstChild;

_root['bt'+i].onPress=function(){

getURL(this.link);

}

_root['bt'+i].onRollOver=function(){

this.gotoAndStop(2);

}

_root['bt'+i].onRollOut=function(){

this.gotoAndStop(1);

}

bt.unloadMovie();

}

}

 

 

E continua apresentando esta mensagem abaixo:

 

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: '{' expected

dados.onLoad=function():Void

 

E no campo dinâmico do flash é apresentado o seguinte texto:

 

_level0.bt.texto

 

 

 

Estou quase desistindo... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como você postar o arquivo .fla e o .xml pra mim dar uma olhada?

 

Agora estou na empresa e estou indo para o almoço mas quando voltar e tiver um tempinho eu dou uma olhada para você, ok?

 

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como você postar o arquivo .fla e o .xml pra mim dar uma olhada?

 

Agora estou na empresa e estou indo para o almoço mas quando voltar e tiver um tempinho eu dou uma olhada para você, ok?

 

Um abraço

 

você poderia enviar para o meu e-mail pessoal novamente?

Pois não recebi o arquivo...

 

Obrigada!

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom consegui mexe um pouquinho nele, mas você disse que aparecia _level0.bt.texto

 

Bom coloquei uma } e não apareceu absolutamente nada disso nem o shape o quadradinho do canto chegou a aparecer por acaso era para acontecer isso?

 

Desculpa mexer só agora é que to no trabalho dai fica dificil.

 

Um abraço

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.