Ir para conteúdo

POWERED BY:

Arquivado

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

Vanessa Nascimento

Problema com a Scrollbar de um Movie Clip

Recommended Posts

Boa tarde,

 

Sou nova no forum me cadastrei pois estou fazendo um site em flash e não sei muito sobre Action Script, estou com uma dúvida pesquisei na internet mais não encontrei uma resposta.

 

Seguinte eu fiz uma fileira de fotos, tranformei elas em um Movie Clip e depois coloquei dentro de uma marcara, fiz dois botões para controlar esse movie clip dentro da mascara para ir passando as fotos para direita ou para a esquerda. O problema é o seguinte, quando termina as fotos se eu continuo clicando no botão ele continua passando mesmo sem foto nenhuma.. como se fosse infinito.

 

Gostaria que quando chegasse na ultima ou na primeira foto o botão pare de funcionar, ou trave não sei direito o termo.

 

Para entender melhor eu coloquei no ar a pagina: www.gustavogalanti.com.br/teste

 

A action Script dos botões são:

O que mostra as fotos para a esquerda:

on(press){

this.onEnterFrame = function(){

foto._x += 100;

}

}

on(release){

delete this.onEnterFrame;

}

 

O que mostra as fotos para a direita:

on(press){

this.onEnterFrame = function(){

foto._x -= 100;

}

}

on(release){

delete this.onEnterFrame;

}

 

 

 

Me ajudem PORFAVORR:)

Obrigada

Vanessa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Vanessa, eu uso AS3, vou ficar devendo o code adequado para você.

 

Mas pense comigo, a cada clique você adiciona ou remove 100 pixels, para que as fotos avancem ou retrocedam, certo.

 

Então, sugiro que dentro de cada função você defina uma condição com o valor máximo/mínimo para o ENTER_FRAME ser removido.

 

 

Algo assim (exemplo fictício, só pra dar uma idéia):

 

 

btn_proximo.addEventListener(MouseEvent.CLICK, avanca);

function avança(evt:MouseEvent):void
{
	foto.x += 100;

	if(foto.x == 800) // posição da última foto
	{
		btn_proximo.removeEventListener(MouseEvent.CLICK, avanca);
	}
}

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, Elektra

Obrigado por ter respondido.

Sou bem iniciante mesmo fico muito perdida.

Esse code que você me passou coloquei no lugar do code que tinha no meu botão .. mais não deu certo.

Esse btn_proximo é o instance name do meu botão?

Esse avanca (avança) já é uma função do flash ou tenho q definir em algum lugar (se é que esta certo o q eu estou dizendo rs)

Desculpa o incomodo mais só esta faltando isso agora para colocar o site no ar :(

 

Obrigada

Vanessa

 

Oi Vanessa, eu uso AS3, vou ficar devendo o code adequado para você.

 

Mas pense comigo, a cada clique você adiciona ou remove 100 pixels, para que as fotos avancem ou retrocedam, certo.

 

Então, sugiro que dentro de cada função você defina uma condição com o valor máximo/mínimo para o ENTER_FRAME ser removido.

 

 

Algo assim (exemplo fictício, só pra dar uma idéia):

 

 

btn_proximo.addEventListener(MouseEvent.CLICK, avanca);

function avança(evt:MouseEvent):void
{
	foto.x += 100;

	if(foto.x == 800) // posição da última foto
	{
		btn_proximo.removeEventListener(MouseEvent.CLICK, avanca);
	}
}

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vanessa, eu avisei que uso AS3, o code é só para dar uma idéia (não é válido).

 

Você usa AS2, a sintaxe é diferente.

 

 

Aguarde seja removido para o subfórum de >> Flash & ActionScript.

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.