Jump to content


Photo

Banner Rotativo


  • This topic is locked This topic is locked
13 replies to this topic

#1 Kika

Kika

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 01/09/2005, 21:38

Pessoal,
Sou iniciante no flash...

preciso fazer um banner rotativo... que vá se alternando por exemplo em várias cenas e com setas de navegação...

não consigo colocar os botões que avançam de uma cena para outra....

eu gostaria de fazer mais ou menos como o banner do portal do banco real... vejam lá www.bancoreal.com.br

Obrigada!

#2 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 01/09/2005, 22:24

fala kika beleza (y)

Dá para fazer um randômico e para simplificar eu nomeio os banners como: 0.swf 1.swf 2.swf e vai embora.

No primeiro frame eu coloco:

banner = random (10) + 1; 
loadMovieNum (banner + ".swf", 1);

assim ele randomiza um número e concatena: o valor da variável banner coma string .swf e abre esse movie no _level1

Agora se vc quiser algo mais complexo vou te passa outro geito:

crie um arquivo XML:

<?xml version="1.0" encoding="UTF-8"?>
<banners>
<item titulo="Cliente 1" arquivo="banners/arquivo1.jpg" url="url1" />
<item titulo="Cliente 2" arquivo="banners/arquivo2.jpg" url="url2" />
<item titulo="Cliente 3" arquivo="banners/arquivo3.swf" url="url3" />
<item titulo="Cliente 4" arquivo="banners/arquivo4.swf" url="url4" />
</banners>

daeh no Flash, você cria um MovieClip com o nome de banner, posiciona ele onde você quiser, e no mesmo quadro onde ele estiver, coloque as açõe

/* 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');

Se quiser este exemplo acima ja pronto:
Lique aqui para baixar

Um abraço,
Patrique André

#3 Kika

Kika

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 02/09/2005, 11:17

Patrique,

Muito Obrigada pela ajuda (y)!
Vou tentar fazer... depois mando notícias.

Eu tentei baixar o arquivo que você colocou mas quando eu abro no meu flash ele dá erro de formato... eu tenho o flash mx.

Mais uma dúvida... como eu faço para colocar botões de navegação entre esses banners.... gostaria de colocar o randomico e mais a opção de navegação de botões...

Obrigada!
Ericka Servilha

#4 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 02/09/2005, 11:25

Fala kika beleza (y)

Bom cara me manda o seu e-mail que eu envio o arquivo compilado na versão do seu flash que é o 6... naum deu para vc abrir este que eu coloquei ele para download.. porque ele foi compilado no MX2004 mais manda seu email que eu te envio na versão 6.

Um abraço,
Patrique André

#5 Kika

Kika

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 02/09/2005, 11:35

Anota aí...

erickaservilha@gmail.com

Ericka.
:rolleyes:
Ericka Servilha

#6 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 02/09/2005, 12:03

Prontinho Ericka ja enviei para o seu e-mail (y)

Um abraço,
Patrique André

#7 leal

leal

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 10/05/2007, 10:19

Prontinho Ericka ja enviei para o seu e-mail (y)

Um abraço,
Patrique André



Patrique sera que vc poderia me enviar esse arquivo por email a mim tambem, é que tentei no passo a passo e não consegui fazer funcionar

e a porta para baixar é fechada o acesso aqui pela empresa

meu email: fabioleal@imprensaoficial.com.br

obrigadão

abraço

FabioLeal

#8 Leandro Gonçalves

Leandro Gonçalves

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Anapolis-GO

Posted 31/05/2007, 14:50

fala kika beleza (y)

Dá para fazer um randômico e para simplificar eu nomeio os banners como: 0.swf 1.swf 2.swf e vai embora.

No primeiro frame eu coloco:

banner = random (10) + 1; 
loadMovieNum (banner + ".swf", 1);

assim ele randomiza um número e concatena: o valor da variável banner coma string .swf e abre esse movie no _level1

Agora se vc quiser algo mais complexo vou te passa outro geito:

crie um arquivo XML:

<?xml version="1.0" encoding="UTF-8"?>
<banners>
<item titulo="Cliente 1" arquivo="banners/arquivo1.jpg" url="url1" />
<item titulo="Cliente 2" arquivo="banners/arquivo2.jpg" url="url2" />
<item titulo="Cliente 3" arquivo="banners/arquivo3.swf" url="url3" />
<item titulo="Cliente 4" arquivo="banners/arquivo4.swf" url="url4" />
</banners>

daeh no Flash, você cria um MovieClip com o nome de banner, posiciona ele onde você quiser, e no mesmo quadro onde ele estiver, coloque as açõe

/* 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');

Se quiser este exemplo acima ja pronto:
Lique aqui para baixar

Um abraço,
Patrique André




Opa... firmeza?!

Patrique, manda pra mim esse seu exemplo.... o link num funciona... brigaduuuu...
leandrogdesa@hotmail.com

Vlwwwws....

#9 paulovitor22

paulovitor22

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 30/11/2007, 23:55

sera que poderia mandar o exemplo para meu email ???

paulovitormc@gmail.com

Grato...

#10 Gu@po

Gu@po

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 01/02/2008, 22:12

Olá Patrique!!
Excelente teu código...
Agora... pra eu não deixá-lo randômico... como faço?
Muda muita coisa? Pode me ajudar? :)

#11 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 01/02/2008, 23:06

Olá Gu@po.

Bem-vindo ao fórum.

Se vc ler o código do Patrique vc verá que está até no comentário:

/* 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];

Veja que ele sorteia um número que fica entre zero e o total-1. Então pra não ficar randomico, basta vc estabelecer uma variável e ir incrementando ela conforme é exiibido:

/* sorteia 1 */
	  var escolhido:Number = 0;
	 
	 /* pega o nó XML correspondente ao banner */
	  var node:XMLNode = this.firstChild.childNodes[escolhido];

No caso começa com zero, depois vc vai pra 1, etc.

Abraços.

pp

#12 Gu@po

Gu@po

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 02/02/2008, 08:49

Valeu Pedro... obrigado pela breve resposta...
Assim... eh que não tenho praticamente nenhum conhecimento na área aqui...
Não entendi muito bem a questão "ir incrementando"
Atualmente estou com 13 banners no xml... vou desenvolver um php pra adicionar / remover eles...
Será que vc pode fazer a modificação no código pra ver se eu entendo a parada?
Mto obrigado!

#13 Frederic

Frederic

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 26/06/2008, 11:04

ficaria muito grato se pudesse mandar para mim o arquivo .fla
fromacedo@yahoo.com.br ou fromacedo@hotmail.com
Muito obrigado mesmo!


#14 AN Web Designer

AN Web Designer

    Super Veterano

  • Usuários
  • 1861 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 26/06/2008, 12:08

Frederic, bem vindo aê !!! (y)

Esse tópico é meio das antigas, acho dificil que o pedido de FLA para email seja atendido.

Sugiro você tentar fazer o job e as dúvidas pode postar aí na sala de Flash.

Não esquecendo de fazer um pequena busca, porque muitas a resposta que procuramos já se encontra em algum tópico criado.

Ferramenta de busca = clique aqui


AN :)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq