Então programei isso...
Vamos lá, temos 5 arquivos:
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
/*...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[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!
Comentem aê...
Abraço!!!!

Help














