Ir para conteúdo

POWERED BY:

Arquivado

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

Freelife

lógica...

Recommended Posts

Bom dia galera...

 

seguinte... to fazendo tipo um scroll de mc.

 

basicamente eu tenho um mc onde são duplicados outros mc's como se fosse uma lista, um abaixo do outro. Esse mc foi colocado no palco, na posiçã _y = 10;(só exemplo).

Quando a pessoa clicar no botão da barra, automaticamente o "_y" é modificado.

 

o problema:

O mc aumenta de tamanho conforme o nescessário, consigo pegar o tamanho dele usando "geral_mc._height" e armazenando em uma variável.

 

preciso limitar o scroll para não ficar aparecendo a parte do fundo, ou seja assim como uma página da web... já pensou se a barra do navegador não parasse quando acaba a página?! É a mesma coisa.

 

Na minha lógica pensei em calcular a diferença entre o tamanho do palco(que é a àrea visível) e o tamanho do mc, a partir disso permitir a variação do "_y", mas não estou conseguindo.

 

tentei isso:

 

_global.inicialY = _root.geral_mc._y;
		_global.variacao= _root.geral_mc._height - 400

function subir(){
	trace(_global.inicialY);
	if(_global.inicialY <= _global.variacao){
		geral_mc._y = geral_mc._y + 10;
	}
}

mas não deu certo.

 

Alguém pode ajudar?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser simplificar tudo, pode utilizar o componente "scrollPane"...

 

Agora se for por AS, terá que efetuar os cálculos, definindo limites (baseando no Stage por ex. - área visível do clip) - Após carregar o conteúdo, com o tamanho final do clipe, vá comparando no movimento do scroll para ver quando atinge os limites (tamanho mc + área delimitada) e parar o movimento...

 

Abs.

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.