Ir para conteúdo

POWERED BY:

Arquivado

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

Renee Gonçalves

[Resolvido] Flash Líquido /Fluído

Recommended Posts

Olá Galera!

 

Vim recorrer aos mestres de Action Scripts.

 

Eu estou com um "pequeno problema".

 

Fiz um site em Flash Líquido/Fluído com as coordenadas para que o Loader e o menu (ambos instanciados) fiquem sempre no centro.

Abaixo o link:

 

www.point44.com.br

 

A questão é:

Ele inicia alinhado a direita, mas quando eu mudo o tamanho da janela, ele fica correto (Isso mostra que o onResize funciona) e quanto atualizo (F5) ele inicia corretamente.

 

Ele é todo instanciado, abre o conteúdo em um Loader chamado "carregando"

Abaixo o código:

 

 

//Carregar Aúncio:
       carregador.loadMovie("anuncio.swf");

// **Alinhar palco a esquerda
Stage.align = "TL";
// *** Stop the stage from scaling with the browser window.
Stage.scaleMode = "noScale";

comecar = new Object();
comecar.onLoad= function() {
// initiate postitions and scaling values for objects

       fluid._x = (Stage.width + 200)/2
       fluid._y = Stage.height/2




       carregador._x = (Stage.width - carregador._width)/2;
       carregador._y = (Stage.height - carregador._height)/2;

       barra_menu._x = (Stage.width - barra_menu._width)/2;
       barra_menu._y = carregador._y + 450;

// end initial position setting

}

//create a listner that checks to see if the browser window is resized
sizeListener = new Object();
sizeListener.onResize = function() {
       // change movieclip properties when the window is resized.
       topstretch._width = Stage.width;


       fluid._y = Stage.height/2;
       fluid._x = (Stage.width + 200)/2;

       fluid._width = (Stage.width+300);
       fluid._height = (Stage.height+200);



       carregador._x = (Stage.width - carregador._width)/2;
       carregador._y = (Stage.height - carregador._height)/2;

       barra_menu._x = (Stage.width - barra_menu._width)/2;
       barra_menu._y = carregador._y + 450;

};
Stage.addListener(sizeListener);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua questão é a seguinte. Pelo o que entendi, você está usando o carregador para carregar seus arquivos externos.

No momento que seu site é carregado pela primeira vez, o _width do seu carregador é zero pois não tem nada carregado. Então o ideal é colocar uma função que verifique quando o carregador é carregado e execute a mesma função do seu onResize, assim ele vai executar a função depois que o carregador é carregado, senão ele ficara no meio da tela, como está hoje.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua questão é a seguinte. Pelo o que entendi, você está usando o carregador para carregar seus arquivos externos.

No momento que seu site é carregado pela primeira vez, o _width do seu carregador é zero pois não tem nada carregado. Então o ideal é colocar uma função que verifique quando o carregador é carregado e execute a mesma função do seu onResize, assim ele vai executar a função depois que o carregador é carregado, senão ele ficara no meio da tela, como está hoje.

 

E ai cara, beleza?

 

Muuuuuuuuuuuito obrigado pelo trabalho de ler, analisar e responder.

Após algumas horas de postar, eu consegui resolver de outra forma.

 

Eu criei uma layer com vários frames e mandei executar em cada um o mesmo código do "onResize".

Deu certo até agora, mas sei que isso se chama "Gambiarra"

 

Só não entendi muito isso

Então o ideal é colocar uma função que verifique quando o carregador é carregado e execute a mesma função do seu onResize

 

Abraço

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.