Ir para conteúdo

POWERED BY:

Arquivado

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

matusquela

[Resolvido] AS 2.0 - menu centralizado em full screen

Recommended Posts

Olá amigos.

 

já peço q me perdoem mas AS nunca foi meu forte.

e estou tentando fazer o q outra pessoa começou e deixou o cliente na mão.

 

bom, a ideia é q o menu no link abaixo fique centralizado na vertical em qq resolução.

http://ideajf.com/teste/

 

peguei o arquivo e tentei entender o codigo, mas nao saiu nada.

 

   new mx.transitions.Tween(menu, "_x", mx.transitions.easing.Strong.easeOut, menu._x, Stage.width - 250, 2, true);

Desde já agradeço a paciência e a ajuda

 

_

Compartilhar este post


Link para o post
Compartilhar em outros sites

A linha que passou, posiciona horizontalmente, tente colocar essa para centralizar na vertical:

 

  new mx.transitions.Tween(menu, "_y", mx.transitions.easing.Strong.easeOut, menu._y, (Stage.height / 2) - (menu._height / 2), 2, true);

Compartilhar este post


Link para o post
Compartilhar em outros sites

A linha que passou, posiciona horizontalmente, tente colocar essa para centralizar na vertical:

 

  new mx.transitions.Tween(menu, "_y", mx.transitions.easing.Strong.easeOut, menu._y, (Stage.height / 2) - (menu._height / 2), 2, true);

 

 

Obrigado carneirinho :-)

 

mas ainda nao ficou centralizado. ele ta ajustando um pouco mais acima do meio.

em qual lugar devo alterar?

 

valeu mesmo :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu fiz ai foi só uma conta para o posicionamento que é essa: (Stage.height / 2) - (menu._height / 2), isso significa que ele vai pegar a metade da altura do stage que seria o Stage.height / 2, e disso diminuir a metade da altura do menu, só que pra isso ficar certinho, o ponto de registro do menu deve estar no canto superior esquerdo, como você diz que não está centralizando, é capaz que esteja no meio, então tire o "- (menu._height / 2)" e deixe somente o (Stage.height / 2)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu fiz ai foi só uma conta para o posicionamento que é essa: (Stage.height / 2) - (menu._height / 2), isso significa que ele vai pegar a metade da altura do stage que seria o Stage.height / 2, e disso diminuir a metade da altura do menu, só que pra isso ficar certinho, o ponto de registro do menu deve estar no canto superior esquerdo, como você diz que não está centralizando, é capaz que esteja no meio, então tire o "- (menu._height / 2)" e deixe somente o (Stage.height / 2)

 

 

Muito Obrigado denovo carneirinho :D

 

Ainda nao ficou certinho aki, mas vou mexer mais e tentar acertar. tive apertado esses dias :|

 

Se alguem souber tb de outro código diferente por favor me passe ;)

vi um q da tipo um elástico no MC, hehe, mas nao aprendi direito ainda.

 

Vou mexer nele tb e posto aki o resultado

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoa,

 

Então, primeiramente o ponto registration quando criado o MC (F8), deve estar para a vertical: centralizado e para a horizontal: a esquerda, só assim conseguirá centralizar seu menu, ao código:

 

import mx.trasitions.Tween;
import mx.trasitions.easing.*;

new Function(this.onResize=function () {
  var mcTween:Tween = new Tween(menu, "_y", Elastic.easeOut, menu._y, Stage.height/2, 1, true);	
  menu._x = 0;
}).call(this); 
Stage.addListener(this);

 

Isto tem que funcionar, a função onResize é para quando o humano estiver navegando e mudar o tamanho do navegador o objeto no caso o menu vai se posicionar corretamente sem precisar atualizar a página, ou seja ele é executado sempre que é trabalhado no tamanho da janela do navegador.

Elastic.easeOut isto é o efeito elastico que você quer, procura por efeito Tween que verá todas as opções da função.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoa,

 

Então, primeiramente o ponto registration quando criado o MC (F8), deve estar para a vertical: centralizado e para a horizontal: a esquerda, só assim conseguirá centralizar seu menu, ao código:

 

import mx.trasitions.Tween;
import mx.trasitions.easing.*;

new Function(this.onResize=function () {
  var mcTween:Tween = new Tween(menu, "_y", Elastic.easeOut, menu._y, Stage.height/2, 1, true);	
  menu._x = 0;
}).call(this); 
Stage.addListener(this);

 

Isto tem que funcionar, a função onResize é para quando o humano estiver navegando e mudar o tamanho do navegador o objeto no caso o menu vai se posicionar corretamente sem precisar atualizar a página, ou seja ele é executado sempre que é trabalhado no tamanho da janela do navegador.

Elastic.easeOut isto é o efeito elastico que você quer, procura por efeito Tween que verá todas as opções da função.

 

Abs.

 

 

Olá, gostaria de saber como seria se fosse para fazer em AS 3.0 ??

 

PS: Sou iniciante em flash.. =)

 

Desde já agradeço! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olás

DaniloSG, desculpe nao poder ajudar, não saco de AS3, aliás mal consigo fazer em AS2. :P

 

Galera aki um teste mais próximo do final:

http://www.reservadoibitipoca.com.br/2011/

 

Mas já aviso esta pesadaço, porq o cliente quer muuuitas fotos em Full Screen.

 

quem animar esperar posta aki as 1ªs impressões.

 

Obrigado

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.