Tow com esse banner rotativo em .swf que trabalha junto a um arquivo .xml e funciona perfeitamente, mas não para o que eu quero! Ele sorteia UM arquivo do xml e o abre "a cada vez que a pagina é atualizada"... mas eu queria que ele fosse passando imagem por imagem continuamente e em um ciclo vicioso sem precisar atualizar a pagina!
Pergunta
Noisnaaria
Tow com esse banner rotativo em .swf que trabalha junto a um arquivo .xml e funciona perfeitamente, mas não para o que eu quero! Ele sorteia UM arquivo do xml e o abre "a cada vez que a pagina é atualizada"... mas eu queria que ele fosse passando imagem por imagem continuamente e em um ciclo vicioso sem precisar atualizar a pagina!
Segue o código XML:
<?xml version="1.0" encoding="UTF-8"?>
<banners>
<item titulo="Cliente 1" arquivo="1.jpg" url="http://www.muralvip.net" />
<item titulo="Cliente 2" arquivo="2.jpg" url="http://www.mxstudio.com.br/forum/lofiversion/index.php/t12974.html" />
<item titulo="Cliente 3" arquivo="3.jpg" url="http://www.zap4fun.net/viewforum.php?f=47" />
<item titulo="Cliente 4" arquivo="4.jpg" url="url4" />
</banners>
Daí no Flash, eu crio um MovieClip com o nome de banner, e no mesmo quadro onde coloco as ações:
/* cria um novo objeto XML */
var doc:XML = new XML();
/* ignora espaços em branco */
doc.ignoreWhite = true;
doc.onLoad = function () {
/* pega o total de banners cadastrados */
var total:Number = this.firstChild.childNodes.length;
/* sorteia 1 */
var escolhido:Number = Math.round(Math.random()*(total-1));
/* pega o nó XML correspondente ao banner */
var node:XMLNode = this.firstChild.childNodes[escolhido];
/* cria um movieclip vazio para server de container para carregar o banner */
banner.createEmptyMovieClip('container', 1);
/* carrega o arquivo correspondente ao banner sorteado */
banner.container.loadMovie(node.attributes.arquivo);
/* indica a URL a ser usada */
banner.url = node.attributes.url;
/* quando o cara clicar no banner */
banner.onRelease = function () {
/* abre em uma nova janela a URL do banner */
getURL(this.url,"_blank");
}
}
/* carrega o XML */
doc.load('banners.xml');
alguém Resolve ISSO? Ahh... eu uso o flash CS3
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.