Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá para todos! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif
Estou com uma pequena dúvida em um script..
tenho um menu no stage e o evento release desse menu carrega imgs externas no palco.
tá tudo funcionando certinho, mas gostaria que as imgs ficassem alternando a cada 5 seg.
Como faço pra adequar isso nesse script? será que alguém pode ajudar?
Brigadinha desde já e bjinhus com felicitações natalinas!! http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete this.onEnterFrame;
}
};
};
preloader_mc._visible = false;
preloader_mc.barra_mc._xscale = 0;
var oMCL:MovieClipLoader = new MovieClipLoader();
var oL:Object = new Object();
oMCL.addListener(oL);
function carregaConteudo(arquivo:String):Void{
oL.onLoadStart = function():Void{
preloader_mc._visible = true;
pText._visible = true;
//trace("Carregando....");
conteudo_mcmc._alpha = 0;
};
oL.onLoadProgress = function(alvo:MovieClip, bCarregados:Number, bTotal:Number):Void{
var bPorcentagem:Number = Math.round((bCarregados / bTotal) * 100);
preloader_mc.barra_mc._xscale = bPorcentagem;
pText.text = "%"+ bPorcentagem;
};
oL.onLoadComplete = function():Void{
preloader_mc._visible = false;
conteudo_mcmc.fadeIn();
pText._visible = false;
//trace("Carregado");
};
// Registra o nosso ouvinte no objeto oMCL
//oMCL.addListener(oL);
oMCL.loadClip(arquivo, conteudo_mcmc);
}
_root.menu_foto.foto01_btn.conteudo = "img/home_foto01.jpg";
_root.menu_foto.foto02_btn.conteudo = "img/home_foto02.jpg";
_root.menu_foto.foto03_btn.conteudo = "img/home_foto03.jpg";
_root.menu_foto.foto04_btn.conteudo = "img/home_foto04.jpg";
_root.menu_foto.foto05_btn.conteudo = "img/home_foto05.jpg";
_root.menu_foto.foto06_btn.conteudo = "img/home_foto06.jpg";
_root.menu_foto.foto07_btn.conteudo = "img/home_foto07.jpg";
_root.menu_foto.foto08_btn.conteudo = "img/home_foto08.jpg";
_root.menu_foto.foto09_btn.conteudo = "img/home_foto09.jpg";
_root.menu_foto.foto10_btn.conteudo = "img/home_foto10.jpg";
// Evento onRelease
// Quando o botão for clicado, executa a função carregaConteudo passando o valor de this.conteudo para a função
_root.menu_foto.foto01_btn.onRelease = _root.menu_foto.foto02_btn.onRelease = _root.menu_foto.foto03_btn.onRelease = _root.menu_foto.foto04_btn.onRelease = _root.menu_foto.foto05_btn.onRelease = _root.menu_foto.foto06_btn.onRelease = _root.menu_foto.foto07_btn.onRelease = _root.menu_foto.foto08_btn.onRelease = _root.menu_foto.foto09_btn.onRelease = _root.menu_foto.foto10_btn.onRelease = _root.menu_foto.foto10_btn.onRelease = function():Void{
carregaConteudo(this.conteudo);
}
// Carregando o conteúdo default
carregaConteudo("img/home_foto.jpg");
Moxo, ajudou sim!! Perfeito!
Só vou precisar adequar pra quando clicar em um btn do menu, zerar o contador.
assim a contagem recomeça a partir do clique.
brigadinha e bjinhus!! ;)
ASkmi, me ajuda em uma coisa moxo.
No fim do as carrega o conteúdo default
carregaConteudo("img/home_foto.jpg");
agora como faço pra essa função que você fez de alternar as img começar apenas
quando essa img "home_foto.jpg" estiver carregada?
EX: quando carregar a home_foto.jpg começa a contar aí troca. e quando a proxima img
estiver carrega é que começa a contar novamente.
tem como você me ajudar nisso?
Oi Amanda...
Entao, iniciar o loop, so quando a primeira imagem estiver carregada, certo?
Vai precisar de uma condicao (if) para saber se deve iniciar o loop ou nao, nao e? Pois a funcao e a mesma para o load de todas as imagens.
Entao... colo aqui tudo pra você ver a logica, e repare no metodo onLoadStart agora onLoadInit:
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete this.onEnterFrame;
}
};
};
//
preloader_mc._visible = false;
preloader_mc.barra_mc._xscale = 0;
var oMCL:MovieClipLoader = new MovieClipLoader();
var oL:Object = new Object();
oMCL.addListener(oL);
//
function carregaConteudo(arquivo:String):Void {
oL.onLoadStart = function():Void {
preloader_mc._visible = true;
pText._visible = true;
//trace("Carregando....");
conteudo_mcmc._alpha = 0;
};
oL.onLoadProgress = function(alvo:MovieClip, bCarregados:Number, bTotal:Number):Void {
var bPorcentagem:Number = Math.round((bCarregados/bTotal)*100);
preloader_mc.barra_mc._xscale = bPorcentagem;
pText.text = "%"+bPorcentagem;
};
oL.onLoadInit = function():Void {
preloader_mc._visible = false;
conteudo_mcmc.fadeIn();
pText._visible = false;
//trace("Carregado");
//
// Se for a primeira... iniciar 3sec loop
if(arquivo == "img/home_foto.jpg"){
chamando = setInterval(transicionar, 3000);
}
};
// Registra o nosso ouvinte no objeto oMCL
//oMCL.addListener(oL);
oMCL.loadClip(arquivo, conteudo_mcmc);
}
/*
It's important to understand the difference between MovieClipLoader.onLoadComplete and MovieClipLoader.onLoadInit.
The onLoadComplete event is called after the SWF, JPEG, GIF, or PNG file loads, but before the application is initialized.
At this point, it is impossible to access the loaded movie clip's methods and properties,
and therefore you cannot call a function, move to a specific frame, and so on.
In most situations, it's better to use the onLoadInit event instead,
which is called after the content is loaded and fully initialized.
*/
//
_root.menu_foto.foto01_btn.conteudo = "img/home_foto01.jpg";
_root.menu_foto.foto02_btn.conteudo = "img/home_foto02.jpg";
_root.menu_foto.foto03_btn.conteudo = "img/home_foto03.jpg";
_root.menu_foto.foto04_btn.conteudo = "img/home_foto04.jpg";
_root.menu_foto.foto05_btn.conteudo = "img/home_foto05.jpg";
_root.menu_foto.foto06_btn.conteudo = "img/home_foto06.jpg";
_root.menu_foto.foto07_btn.conteudo = "img/home_foto07.jpg";
_root.menu_foto.foto08_btn.conteudo = "img/home_foto08.jpg";
_root.menu_foto.foto09_btn.conteudo = "img/home_foto09.jpg";
_root.menu_foto.foto10_btn.conteudo = "img/home_foto10.jpg";onRelease=_root.menu_foto.foto10_btn.onRelease=function ():Void {
carregaConteudo(this.conteudo);
};var contar:Number = 0;
var chamando:Number;function transicionar() {
contar++;
if (contar<10) {
carregaConteudo("img/home_foto0"+contar+".jpg");
} else if (contar<11) {
carregaConteudo("img/home_foto"+contar+".jpg");
} else {
contar = 1;
carregaConteudo("img/home_foto01.jpg");
}
}Nao esquecer q sempre q quiser se ver livre do 'setInterval' você pode sempre usar:
clearInterval(chamando);
[http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/natal_wink.gif
Tente adicionar isto ao Seu AS:
var contar:Number = 0;
//
var chamando:Number = setInterval(transicionar,3000);portanto chamando uma jpg em cada 3 segundosespero q ajude