Ir para conteúdo

POWERED BY:

Arquivado

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

Serravalle

[Resolvido] como crio botão com variáveis

Recommended Posts

Caros, criei o layout de um blog, onde os títulos dos posts eu fiz em flash, para poder incorporar uma fonte sem o risco de não funcionar em alguns navegadores.

 

O problema é que não sei quase nada de flash.

 

No blog funciona da seguinte forma:

criei um arquivo, com a fonte desejada, bem simples. no palco só tem uma caixa de texto dinâmico que carrega a variável "titulo".

Quando coloco o swf na página, chamo o swf para o html com o endereço assim: "http://dominio/exemplo.swf?titulo=<variavel_do_blogger>"

 

essa <variavel_do_blogger> é substituida pelo título do post quando a página é carregada.

 

Nem precisei arriscar usar action script (que eu nao sei).

 

Mas para o que eu quero, eu acho q vou precisar.

Digamos que o blogger me forneça duas variáveis (do blogger, não do flash), <titulo_do_post> e <link_do_post>.

Para fazer aparecer o título do post, com um link para o próprio post (sair da página principal), crio o seguinte código HTML:

 

<a href="<link_do_post>"><h2><titulo_do_post></h2></a>

 

Então se eu fizer um post com o título "meu post", no blogger, quando eu carregar a página, aparecerá Meu Post, com um link para http://blog.blogger.com/meu_post.html

 

Bom, em HTML e nas tags especiais do blogger eu tô safo, mas eu quero carregar essas duas variáveis no flash, uma com o título e a outra com o link, chamando o swf com o endereço "http://dominio.com/exemplo.swf?titulo=<titulo_do_post>&link=<link_do_post>"

 

Fazer aparecer o título não foi problema, o problema é criar um botão onde o rótulo chame a variável TITULO e ao clicar eu seja direcionado para o url fornecido por <link_do_post> na mesma janela (o que seria target="_self" em HTML).

 

 

Buscando no forum e no google, o mais proximo que encontrei foi o seguinte: http://forum.imasters.com.br/index.php?showtopic=328374

mas não consegui entender (quase) nada.

 

O endereço do blog em questão (já com o primeiro swf) é: http://enraizandoforro.blogspot.com/

Mas quero que os titulos funcionem como os do seguinte blog: http://hypedesire.blogtv.uol.com.br/

 

Para ajudar a vocês entenderem, aqui tem algo sobre as tags especiais do blogger:

1) geral: http://help.blogger.com/bin/answer.py?hl=br&answer=42095

2) tags de titulo: http://help.blogger.com/bin/answer.py?answer=41380

3) tags de link: http://help.blogger.com/bin/answer.py?answer=42051

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º Bem vindo ao iMasters

2º Verifique se o BLOGGER permite tal função com SWF's como EMBED ETC

3º Pesquise a respeito de FLASHVARS, caso exista algum tipo de embed no blogger você vai poder usar flashvars

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º - Obrigado pelas boas vindas;

 

2º Obrigado pela dica, ajudou a pesquisar.

 

O Blogger permite sim. Tanto que já está funcionando lá o swf q usa uma única flashvar com o título.

Simplificando meu problema, é o seguinte:

Já uso uma flashvar que define o texto (em uma caixa de texto dinamico).

Mas em vez de usar só essa caixa, quero usar um botão, onde o rótulo é o titulo e o link é o url do post. Ou seja, uma flashvar define o texto no botão e outra define o url de destino.

 

Pesquisando, encontrei neste link um tópico com uma dúvida bem similar à minha.

 

Então criei o botão (nos frames UP, OVER e DOWN coloquei a mesma caixa de texto dinamico que usei antes).

e coloquei o seguinte código no botão:

on (release) {
getURL(_root.link, "_blank");
}

e no HTML, os embed's:

Firefox:

<embed src="seu arquivo.swf" FlashVars="titulo=um texto aqui&link=http://www.imasters.com.br/">
IE:
<param name="FlashVars" value="titulo=um texto aqui">
<param name="FlashVars" value="link=http://www.imasters.com.br/">

Mas quando abro a página, aparece um botão com o rótulo "um texto aqui". Até aí funcionou, mas quando clico, em vez de me direcionar para o iMasters, sou enviado para file:///C:/Documents%20and%20Settings/Usuario/Meus%20documentos/ASD/Cases/Cliente03/layout/_root.link.

 

Se eu substituir o código por:

on (release) {
getURL(http://www.imasters.com.br, "_blank");
}
no IE não acontece nada, mas no FireFox é exibido um alerta de segurança.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom para começar a url é uma String

 

E quando você passa ela por variaveis... ela pode perder essa propriedade e assim o flash não entender e ai ta só fazendo o _blank por isso que você ta recebendo esse tipo de erro

 

Tente carregar os valores assim:

FF

<embed src="seu arquivo.swf" FlashVars="titulo=um texto aqui&link=http://www.imasters.com.br/">
IE

<param name="FlashVars" value="titulo=um texto aqui&link=http://www.imasters.com.br/">

E no AS:

var getTitulo:String = _root.titulo.toString();
var getLink:String = _root.link.toString();

 

ai você pode manter seu botão só que com o link assim:

on (release) {
getURL(getLink, "_blank");
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

A princípio o player tava dando um aviso de segurança e não funcionava de jeito nenhum. Percebi que era porque o SWF estava na máquina. Ao hospedar num servidor de testes passou a funcionar corretamente* no FF, mas no IE ele não reage aos clicks. Já verifiquei o HTML mas não encontrei erros. Pra me certificar, pressionei F12 no flash e copiei o código na página gerada pelo flash.

 

Meu html está assim:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="395" height="30" id="exemplo1" align="middle">
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="http://br.geocities.com/angeloserravalle/exemplo2.swf" />
	<param name="FlashVars" value="titulo=um texto aqui&link=http://www.imasters.com.br/" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#ffffff" />
	<embed src="http://br.geocities.com/angeloserravalle/exemplo2.swf" FlashVars="titulo=um texto aqui&link=http://www.imasters.com.br/" quality="high" bgcolor="#ffffff" width="395" height="30" name="exemplo1" align="middle" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object>

Outra coisa, quando uso o Window: _blank funciona, mas quero usar o _self, para o link abrir na mesma janela. Quando uso _self ele não funciona em nenhum dos dois navegadores, não reage ao click nem no FF. Clico e não acontece nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o _self ta bugado mesmo ;)

 

Não faço ideia de como usar ele no flash =/ só com players do flash + antigos 7 para baixo que se não me engano ainda funciona bem

 

Ai a opção é fazer com javascript com window.open com self :S mas se bobear tbm não vai funcionar...

 

Então sei lá :P

 

Quanto ao self não vo poder ajudar ^^

 

E quanto ao flashvars se estiver dando problema tente colocar um & no final tbm da outra variavel:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="395" height="30" id="exemplo1" align="middle">
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="http://br.geocities.com/angeloserravalle/exemplo2.swf" />
	<param name="FlashVars" value="titulo=um texto aqui&link=http://www.imasters.com.br/&" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#ffffff" />
	<embed src="http://br.geocities.com/angeloserravalle/exemplo2.swf" FlashVars="titulo=um texto aqui&link=http://www.imasters.com.br/&" quality="high" bgcolor="#ffffff" width="395" height="30" name="exemplo1" align="middle" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object>

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu, cara

o flash tá resolvido..

 

ná pagina de testes funcionou, ou seja, tá certinho agora.. ainda tô com uns probleminhas com as tags especiais do blogger, mas já tô resolvendo isso..

 

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.