Jump to content


Photo

Galeria Automática


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 dddj

dddj

    Normal

  • Usuários
  • 112 posts
  • Sexo:Masculino
  • Localidade:Campo Grande

Posted 19/11/2008, 08:09

Olha só fiz um código de uma galeria com xml e paginação , só que estou com um problema o cliente disse que quer a galeria passando as fotos automaticamente e só parar qnd o usuario clicar numa das paginas. O maior problema é que faço uma animação que feicha todo o palco e só abre qnd a foto carrega e não estou conseguindo coordenar tudo isso ,vou postar o código e gostaria que alguem pudesse me ajudar de preferencia sem ter q refazer tudo , mas se não tiver jeito né . paciencia rsrs

Segue o codigo:

stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;
//_global.pasta = _level0.pasta;
_global.pasta = "FLAS/";
var meuMVC:MovieClipLoader = new MovieClipLoader();
var meuListener:Object = new Object();
var fotoAtual:Number = 0;
var mcs:Array = [];
var mc_atual = "a";
var dadosXml:XML = new XML();
_global.entra = 0;
dadosXml.ignoreWhite = true;
dadosXml.load(_global.pasta+"imagens.xml");
dadosXml.onLoad = function(){
	xmlNode = this.firstChild;
	total = xmlNode.childNodes.length;
	if(total > 1){
	criaPaginacao(total)
	mostraImagem(0);
	}else{
		mostraImagem(0);
	}
}

function mostraImagem(imagem){
	meuMVC.loadClip(xmlNode.childNodes[imagem].firstChild.nodeValue, mcfoto);
	meuListener.onLoadProgress = function(alvo:Object, bLoad:Number, bTotal:Number) {
	var porcentagem:Number = Math.round(bLoad/bTotal*100);
	  
   };
/* Quando terminar de Carregar */
   meuListener.onLoadInit = function() {
	   
	  var tww:Tween = new Tween(borda, "_width", Back.easeOut, 428, 428, 1, true);
	  var twh:Tween = new Tween(borda, "_height", Back.easeOut, 289.5, 289.5, 1, true);
  
	   var tot:Number = xmlNode.childNodes.length;
	   
		tww.onMotionFinished = function() {
		  if(_global.entra <> 0){
		  
		
			   if(tot > 1){
				 var transi11:Tween = new Tween(loader.mctransi1 , "_y", None.easeIn, loader.mctransi1._y,-50, 1, true);
				 var transi12:Tween = new Tween(loader.mctransi2 , "_y", None.easeIn, loader.mctransi2._y,-50, 2, true);
				 var transi13:Tween = new Tween(loader.mctransi3 , "_y", None.easeIn, loader.mctransi3._y,-50, 3, true);
				   transi12.onMotionFinished = function() {
  
								var transi14:Tween = new Tween(loader.mctransi4 , "_y", None.easeIn, loader.mctransi4._y,320, 1, true);
								var transi15:Tween = new Tween(loader.mctransi5 , "_y", None.easeIn, loader.mctransi5._y,320, 2, true);								  
								var transi16:Tween = new Tween(loader.mctransi6 , "_y", None.easeIn, loader.mctransi6._y,320, 3, true);
							 
					   
					 }
		   
			   }
		 }

	   };//fim tww
   };
}

function criaPaginacao(pag){
		var nos:Number = pag;
		   for(var i:Number = 0;i < nos;i++){
				 var pg = paginacao.attachMovie("mc_pg","mc"+i,paginacao.getNextHighestDepth())
				 pg.atual = i;
				 mcs.push(pg);
				 pg._x = i * pg._width + i;
				 pg.numero.text = i+1;
				  pg.onRollOver = function(){
					 this.gotoAndStop("meio");
					 
				 };
				 pg.onRollOut = function(){
					 this.gotoAndStop("inicio");
					 
				 }
				 pg.onRelease = function(){
				 Ativar(this.atual);
				 _global.entra = 1;
				 var pagi:Number = this.numero.text - 1;
				  var transi1:Tween = new Tween(loader.mctransi1 , "_y", None.easeIn, loader.mctransi1._y,150, 1, true);
				  var transi2:Tween = new Tween(loader.mctransi2 , "_y", None.easeIn, loader.mctransi2._y,155, 2, true);
				  var transi3:Tween = new Tween(loader.mctransi3 , "_y", None.easeIn, loader.mctransi3._y,160, 3, true);
				   transi2.onMotionFinished = function() {

						   var transi4:Tween = new Tween(loader.mctransi4 , "_y", None.easeIn, loader.mctransi4._y,130, 1, true);
						   var transi5:Tween = new Tween(loader.mctransi5 , "_y", None.easeIn, loader.mctransi5._y,130, 2, true);
						   var transi6:Tween = new Tween(loader.mctransi6 , "_y", None.easeIn, loader.mctransi6._y,130, 3, true);
							transi6.onMotionFinished = function(){
							  
										mostraImagem(pagi);
														  

								
							};
					 
					 };	
				   
				 };//fim on release 
				 
		 }
		 
		 paginacao.mc0.gotoAndStop("meio");
				
}


function Ativar(num:Number):Void{
	
	for(i = 0;i < total;i++){
		
		if(num != i){
			
			eval("paginacao.mc"+i).gotoAndStop("inicio");
			eval("paginacao.mc"+i).enabled = true;
		}else{
			
			eval("paginacao.mc"+i).gotoAndPlay(2);
			eval("paginacao.mc"+i).enabled =false;
		};
	};
	
}


meuMVC.addListener(meuListener);

Ninguem ai pra me dar uma força .............

Edição feita por: dddj, 17/11/2008, 15:24.

Djavan Loureiro - SEO Marketing - Search Engine Optimization - Otimização de Sites
Coloque seu site no topo dos sistemas de busca - Projeto SEM - Visitem o site.




0 user(s) are reading this topic

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

IPB Skin By Virteq