..:: MX Studio Fóruns ::..: SlideShow de SWF externos com loop(dinâmico) - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

SlideShow de SWF externos com loop(dinâmico) Presente para vocês

#1 User is offline   R4PH43L 

  • Group: Membros
  • Posts: 70
  • Joined: 17-October 05

  Posted 14 July 2007 - 12:53 PM

Tava mexendo no flash e tava precisando de um um SlideShow, mas não queria perder tempo fazendo em linha de tempo...

Então programei isso...

Vamos lá, temos 5 arquivos:
thumbsup.gif
principal.swf
01.swf
02.swf
03.swf
04.swf

Os "01.swf, 02.swf, 03.swf e 04.swf" são os slides(animação, foto, texto e etc.), essas animações você fará do seu jeito...

No principal.swf temos um mc vazio devidamente instaciado de area, e num frame temos a seguinte ActionScript:...

AS
stop();
/*...SlideShow de swfs externos com loop...*/
/*.......Programado por Raphael Bruno......*/
var tempo = 5000;
var area:MovieClip = this.createEmptyMovieClip("area", this.getNextHighestDepth());//Crio um MovieClip vazio
_root.area._x = 0;//Afirmo o posicionamento horizontal
_root.area._y = 75;//Afirmo o posicionamento vertical
var slides = new Array();//Declaro o array com todos os .swfs externos
slides[0] = "img/imagem_01.jpg";
slides[1] = "img/imagem_02.jpg";
slides[2] = "img/imagem_03.jpg";
slides[3] = "img/imagem_04.jpg";
var i = 0;//Variavel i tem o valor 0
area.loadMovie(slides[0]);//Chamo o 1° swf externo, o slide[0] do array
i++;//Acrecento mais 1 para o valor da variavel i, antes que era 0, agora passa a ter o valor 1
trace(i);
function novoSlide(){//Crio uma função chamada novoSlide
   area.loadMovie(slides[i]);//Carrega o swf do array slide com o novo valor de i
   i++;//Após carregado o novo objeto é acrentado 1 ao valor de i
   trace(i);
   if(i==slides.length){//Condiciona se o valor de i chegar a ter o mesmo valor de objetos do array...
      i=0;//...Então o valor de i será 0, e assim recomeça o loop de slide
   }
}
setInterval(novoSlide, tempo);//Afirma que a cada 10 segundos será executada a função novoSlide
stop();
/*...SlideShow de swfs externos com loop...*/
/*.......Programado por Raphael Bruno......*/
var tempo = 5000;
var area:MovieClip = this.createEmptyMovieClip("area", this.getNextHighestDepth());//Crio um MovieClip vazio
_root.area._x = 0;//Afirmo o posicionamento horizontal
_root.area._y = 75;//Afirmo o posicionamento vertical
var slides = new Array();//Declaro o array com todos os .swfs externos
slides[0] = "img/imagem_01.jpg";
slides[1] = "img/imagem_02.jpg";
slides[2] = "img/imagem_03.jpg";
slides[3] = "img/imagem_04.jpg";
var i = 0;//Variavel i tem o valor 0
area.loadMovie(slides[0]);//Chamo o 1° swf externo, o slide[0] do array
i++;//Acrecento mais 1 para o valor da variavel i, antes que era 0, agora passa a ter o valor 1
trace(i);
function novoSlide(){//Crio uma função chamada novoSlide
area.loadMovie(slides[i]);//Carrega o swf do array slide com o novo valor de i
i++;//Após carregado o novo objeto é acrentado 1 ao valor de i
trace(i);
if(i==slides.length){//Condiciona se o valor de i chegar a ter o mesmo valor de objetos do array...
i=0;//...Então o valor de i será 0, e assim recomeça o loop de slide
}
}
setInterval(novoSlide, tempo);//Afirma que a cada 10 segundos será executada a função novoSlide


O código está todo explicado, se quiser fazer mais de quatro slides basta adicionar no Array...

ex.:

eu quero adiciona os SWFs "05.swf e 06.swf", então o array ficará assim...

AS
slides[0] = "01.swf";
slides[1] = "02.swf";
slides[2] = "03.swf";
slides[3] = "04.swf";
slides[4] = "05.swf";
slides[5] = "06.swf";
slides[0] = "01.swf";
slides[1] = "02.swf";
slides[2] = "03.swf";
slides[3] = "04.swf";
slides[4] = "05.swf";
slides[5] = "06.swf";


Facinho né pessoal, espero que tenham gostado! rolleyes.gif
Comentem aê...
Abraço!!!!

0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 14 July 2007 - 06:09 PM

Vou mover para o Fórum de Tutoriais e Artigos.

[]s
0

#3 User is offline   R4PH43L 

  • Group: Membros
  • Posts: 70
  • Joined: 17-October 05

  Posted 16 July 2007 - 09:37 AM

Blz...

E aê pessoal? o que acharam!?

Abraço!!!

0

#4 User is offline   triko 

  • Group: Membros
  • Posts: 290
  • Joined: 18-September 06

  Posted 17 July 2007 - 11:41 PM

Vou fazer aqui e depois posto!

[]'s
0

#5 User is offline   R4PH43L 

  • Group: Membros
  • Posts: 70
  • Joined: 17-October 05

Posted 30 July 2007 - 12:46 PM

Alguém fez!?

Abraço!!

0

#6 User is offline   José Gonçalves 

  • Group: Membros
  • Posts: 1
  • Joined: 11-August 07

Posted 17 August 2007 - 08:33 PM

Acabei de testar e está optimo. Agora para ficar ainda mais completo podias adicionar uns efeitos de transição entre fotos ou wsf.

Obrigado, um Abraço
0

#7 User is offline   Ridley 

  • Group: Membros
  • Posts: 2
  • Joined: 15-April 09

Posted 15 April 2009 - 06:40 PM

Olá gostei muito, e ta sendo bastante util pra mim

mais gostária de sabert como faço pra colocar botoes que me direciona para as respectivas imagens que eu quero????
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)