Como detectar redimensionamento do Flash (layout líquido) em AS2

Para fazer sites em flash com layout líquido ou fluído (liquid layout), que irá se formatar de acordo com o tamanho da janela, é necessário o uso de AS2 no primeiro frame do seu .fla.

Sempre que seu usuário redimensionar a janela do navegador, o flash irá repocisionar todo o layout, conforme você desejar.

Para fazer isso, cole o códio abaixo no primeiro frame de seu projeto.

var Conteudo:Object = new Object();
Conteudo.onResize = function() {
redimensionou ();
}
Stage.addListener(Conteudo);
redimensionou = function (){
 trace ("REDIMENSIONANDO...");
}

Dentro da função redimensionou você deve colocar as ações que deseja que aconteçam quando o site mudar de tamanho.

Layout líquido em flash

 





5 Comentários para “Como detectar redimensionamento do Flash (layout líquido) em AS2”



  1. Valeu, tava procurando isso a muito tempo, to começando agora a mecher no Flash CS5, vou abrir uma empresa de criação de Website e manutenção. E tava precisando disso para esse projeto de Anuncio: http://www.dlanuncios.com.br. preceba que ja ta com redimensionamento com a janela. obrigado.



  2. Oi, eu preciso de ajuda, é o seguinte:

    Da forma que vc encinou ai, beleza tá abrindo legal,
    mas quando abre uma imagem, ela destorce!!!

    como eu faço pra para a tela ajustar sem distorcer a imagem?

    Por favor, se puder me ajudem!!!
    Obrigado…



  3. Olá Gleucimar. A princípio, com este código as imagens não devem distorcer. Atualizamos o arquivo fonte para Flash CS3 e inserimos imagem nela para testar. Dê uma olhada no arquivo fonte acima e compare com o seu código. Lembre-se de que é preciso abrir o swf no html para que funcione completamente. abraço



  4. Gleucimar,

    Para resolver esta questão de distorcer a imagem utilize a técnica de smoothing.

    Primeiro converta a imagem que você quer aplicar a técnica, para isso selecione a imagem que deseja, aperte a tecla F8, escolha a opção Movieclip e coloque o ponto principal no centro.

    Dpois vá em sua camada action, e no primeiro frame da linha action aperte F9.

    Após abrir a tela de inserção de script adicione o seguinte código:

    instanciadomovieclip.allowSmothing = true;

    Obs.: Após converter sua imagem em movieclip, dê um nome de instância pra ela, esse nome de instância você colocará no lugar onde eu coloquei “instanciadomovieclip”.

    Espero ter ajudado !



  5. Corrigindo !!!!

    o código eu coloquei uma palavrinha errada, o código certo é:

    instanciadomovieclip.forceSmoothing = true;

Comente

  • tj:
    " Felipe, A mensagem que você recebe é a do... "
    Post: Upload de arquivos em PHP (uma única página)
  • felipe:
    " boa tarde, sou novato! copiei este script e diz que... "
    Post: Upload de arquivos em PHP (uma única página)
  • tj:
    " Alberto, O que está acontecendo é que o Apache recebe o... "
    Post: Upload de arquivos em PHP (uma única página)
  • Alberto:
    " O script funciona e é bem legal, entretanto esta... "
    Post: Upload de arquivos em PHP (uma única página)
  • Joyce:
    " POW!!! muito bom "
    Post: 50 Sites para downloads gratuitos de vetores
    

TWITTER
    • Sem itens