Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Yuri Edmundo

galeria simples

Recommended Posts

Pronto acho difícil man..

Se quiser posso mover para negócios ou oferta para freelances..

 

Mais se quiser pode procurar por galeria flash + xml de inicio... =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Google você encontra várias ferramentas gratuitas. A que eu mais gosto é a SimpleViewer (http://www.simpleviewer.net/products/)

 

Você também pode baixar um sample no site http://www.templatemonster.com/free-dynamic-flash-photo-galleries.html (Creio que eles disponibilizam os arquivos .FLA)

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Google você encontra várias ferramentas gratuitas. A que eu mais gosto é a SimpleViewer (http://www.simpleviewer.net/products/)

 

Você também pode baixar um sample no site http://www.templatemonster.com/free-dynamic-flash-photo-galleries.html (Creio que eles disponibilizam os arquivos .FLA)

 

 

esse primeiro nao da o fla, e o segundo eh pago.

 

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenha paciência.. =D

Flash exige calma.. =D

 

 

 

se fizer sem arquivo xml, ou algo do tipo so em flash nao seria melhor nao ???

 

em questao de posicionar na pagina esta muito ruim ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não

 

Você vai ter muito mais trabalho se tentar fazer na mão... ali ele se auto ajusta já...

 

Basta você criar da maneira que lhe melhor interessar... e procurar as propriedades _x e _y para ajustar as posições...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não

 

Você vai ter muito mais trabalho se tentar fazer na mão... ali ele se auto ajusta já...

 

Basta você criar da maneira que lhe melhor interessar... e procurar as propriedades _x e _y para ajustar as posições...

 

Abraços

 

 

 

 

Anemm, ja alterei todas as propriedades _x e nao conseguir fazer ele mover pros lados...

 

var foto:MovieClip = duplicar();
var duplicate:MovieClip = new MovieClip();
var mcl:MovieClipLoader = new MovieClipLoader();
var newX:Number;

//Monto minhas Arrays
var fotos:Array = new Array();

//Meus Numeros
var max:Number = 0;
var total:Number = 0;
var p:Number = new Number();
var inic:Number = 0;
var page:Number = 1;
var newX:Number;

//Crio os clips a serem carregados
var alvo:MovieClip = _root.createEmptyMovieClip("alvo",-16384);

//Pego o tamanho do palco
var StageW:Number = Stage.width;
var StageH:Number = Stage.height;

//Digo a posição inicial das fotos no palco - centralizando-as
alvo._x = StageW/2;
alvo._y = StageH/2;

//Pego os valores de altura, largura, x e y dos clips
var alvoX:Number = alvo._x;
var alvoY:Number = alvo._y;
var alvoWidth:Number = alvo._width;
var alvoHeight:Number = alvo._height;

//carrego o XML
var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function(success){
	if(success){
		var cn = xml.firstChild.childNodes;
		total = cn.length;
		if(total > 10) max = 0;
		for(i = 0; i < total; i++){
			fotos[i] = cn[i].attributes.foto;
		}
		inicia();
	} else {
		trace("XML não existe / erro ao carregar");
	}
}
xml.load("fotos.xml");
//modifica espaco entre as miniaturas
function inicia(){
	for(var i:Number = 1; i <= 7; i++){
		newX = i * (60);
		duplicate = foto.duplicateMovieClip("foto-"+i, i, {_x:newX});
		mcl.loadClip(fotos[inic], duplicate);
		inic++;
	}
}
function duplicar():MovieClip {
	var mc:MovieClip = _root.createEmptyMovieClip("foto", this.getNextHighestDepth());
	mc._x = 0;
	mc._y = 450;
	return mc;
}

//Função ao iniciar clip centralizo e coloco um botão em cada foto
function onLoadInit(duplicate){
	scala(duplicate)
	if(duplicate._width < 10){
		duplicate._x = duplicate._x + ((100 - duplicate._width)/2);
	}
	redimensionar(alvo);
	alvo._x = alvoX + (alvoWidth/2) - (alvo._width/2);
	alvo._y = alvoY + (alvoHeight/2) - (alvo._height/2);
	tamanho(duplicate);
	duplicate.onPress = function(){ 
		var string = targetPath(duplicate).split("-");
		p = string[1];
		p = p - 1;
		if(max >= 10){
			p = max+p;
		}
		var pic:String = fotos[p].toString();
		mcl.loadClip(pic, alvo);
	}
}
// Redmensiona o tamanho das miniaturas
function scala(duplicar){
	while(duplicar._width > 60){
		duplicar._xscale = duplicar._yscale -= 1;
	}
}
// Redimensiona tamanho da foto exibida
function redimensionar(alvo){
	alvo._xscale = 100;
	alvo._yscale = 100;
	if(alvo._width > alvo._height and alvo._width > StageW){
		alvo._xscale = ((StageW)*(60))/alvo._width;
		alvo._yscale = alvo._xscale;
	}
	else if(alvo._height > alvo._width and alvo._height > StageH){
		alvo._yscale = ((StageH)*(100))/alvo._height;
		alvo._xscale = alvo._yscale;
	} else {
		alvo._xscale = 100;
		alvo._yscale = 100;
	}
}

vai.onPress = function(){
	if(page == (total/10)) {
		inic = (total - 10);
		page = total/10;
		max = (total-10);
		inicia();
	}else {
		page++;
		max += 10;
		inicia();
	}
}

volta.onPress = function(){
	if(page == 1) {
		inic = 0;
		max = 0;
		page = 1;
		inicia();
	}else {
		inic -= 20;
		page--;
		max -= 10;
		inicia();
	}
}

//adiciono o listener
mcl.addListener(this);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui amigo:

function onloadInit(duplicate){
 scala(duplicate)
 if(duplicate._width < 10){
 duplicate._x = duplicate._x + ((100 - duplicate._width)/2);
 }
 redimensionar(alvo);
 alvo._x = alvoX + (alvoWidth/2) - (alvo._width/2);
 alvo._y = alvoY + (alvoHeight/2) - (alvo._height/2);
 tamanho(duplicate);
 duplicate.onPress = function(){ 
 var string = targetPath(duplicate).split("-");
 p = string[1];
 p = p - 1;
 if(max >= 10){
 p = max+p;
 }
 var pic:String = fotos[p].toString();
 mcl.loadClip(pic, alvo);
 }
}

Essas duas linhas:

 alvo._x = alvoX + (alvoWidth/2) - (alvo._width/2);
 alvo._y = alvoY + (alvoHeight/2) - (alvo._height/2);

São que alteram a posição do clip principal que fica no meio ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hahaha

 

Agora acho que entendi o que você quer...

Você queria um menu rotativo em baixo...

 

Que anda????? correto???

 

Pois é o meu não é feito assim...

Você sempre pode criar uma mascara colocar ali... fazer eles ficarem dentro de um mc que vai ficar indo de um lado para o outro.

 

O meu é de um jeito simples.

 

Se quer algo mais complexo faça você mesmo...

Ou procure no pai de todos...

 

Exemplos:

http://www.entheosweb.com/Flash/free_flash_photo_gallery.asp

http://activeden.net/item/dynamic-photo-gallery-slideshow-xml-as3/23890

http://www.templatesweb.com/flash-photo-galleries.htm

http://activeden.net/item/dynamic-photo-gallery-v1/14480

http://webscripts.softpedia.com/script/Flash-Components/Dynamic-Photo-Gallery-V2-55531.html

 

E por ai vai...

 

O bom é que com o google não tem tempo ruim rs =) ele sempre acha o que a gente quer com as palavras certas

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

**

 

pronto, fiz do meu jeito, mas estou tendo um probleminha.

Sera que alguem pode me ajudar ??

 

 

DOWNLOAD

 

 

Quando passo o mouse sobre a setinha ela anda ...

Ai quando tiro ela para...

Mas quando eu torno a colocar ela denovo, ela nao continua de onde parou, ela retorna pro inicio e começa tudo novamente...

 

 

Ate

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhei o seu arquivo.

Você deseja que os thumbails sejam exibidos, por exemplo, 4 de cada vez, e ao clicar novamente na seta, surjam mais 4 na sequência.

Bom o exemplo que tenho exibe uma imagem de cada vez (como movie clip), as setas são com evento de click, será necessário alguns ajustes. Os comentários são do meu instrutor.

Tenho uma adaptação deste código para um loop, se for útil, avise.

 

Código em AS 3.0

stop();

//EventListeners que vão cuidar os cliques nos botões
dir_btn.addEventListener(MouseEvent.CLICK, proximo);
esq_btn.addEventListener(MouseEvent.CLICK, anterior);

function proximo(me:MouseEvent):void
{
	//EventListener que cuida o evento de ENTER_FRAME,
	//evento que é disparado na mesma velocidade do fps
	stage.addEventListener(Event.ENTER_FRAME, onFramesNext);
}

function anterior(me:MouseEvent):void
{
	stage.addEventListener(Event.ENTER_FRAME, onFramesPrev);
}

//função que é chamada na mesma velocidade do fps
function onFramesNext(e:Event):void
{
	//manda pro próximo frame
	nextFrame();
	
	//verifica se o frame atual é o frame 30
	if(currentFrame == 30)
	{
		//se for o frame 30, removemos o EventListener, ou seja,
		//paramos a animação
		stage.removeEventListener(Event.ENTER_FRAME, onFramesNext);
	}
	if(currentFrame == 60)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onFramesNext);
	}
	if(currentFrame == 90)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onFramesNext);
	}
}

function onFramesPrev(e:Event):void
{
	//manda pro frame anterior
	prevFrame();
	
	if(currentFrame == 30)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onFramesPrev);
	}
	if(currentFrame == 60)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onFramesPrev);
	}
	if(currentFrame == 1)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onFramesPrev);
	}
}

Imagem da timeline: rolagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente, preciso que as imagens corram...

esse eh o layout pedido, mas nao sei o que ah de errado com o que eu fiz.

 

 

Voce que analisou meu arquivo, nao consegue alterar pra ele andar direito nao ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta errado aqui:

on (rollOver) {
	gotoAndPlay(26);
}
on (rollOut) {
	stop();
}

Para começar não se coloca ações mais em on... ou seja dentro de CLIPS

E sim faz as ações nos frames...

 

Como eu disse é tudo um calculo matemático.

 

Você tem que calcular qual o espaço que você quer percorrer fazendo assim

Barra - mascara

 

Ai você vai ter o espaço a percorrer... ai existem varias outras contas de como se fazer.

da um pesquisada pelo forum... que certeza que você acha a resposta.

 

Caso não encontrar procure no www.pontoflash.com.br

Tem exemplos meio antigos, mas muito bons.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.