Serravalle 0 Denunciar post Postado Julho 7, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 7, 2009 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
Serravalle 0 Denunciar post Postado Julho 8, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 8, 2009 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
Serravalle 0 Denunciar post Postado Julho 9, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 10, 2009 É 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
Serravalle 0 Denunciar post Postado Julho 12, 2009 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