Input em espiral

Jan 29, 2008 by Paulo Afonso    3 Comments    Posted under: As2, As3

Uma forma diferente de input de texto em flash.
À medida que vamos escrevendo as letras vão-se dispondo em espiral.

This movie requires Flash Player 8


Facilmente podemos adaptar a experiência para alterar de espiral para circular.

Como funciona? Clica dentro do circulo e escreve! o backspace funciona e não existem limites…

Brevemente deixarei aqui o actionscript.

3 Comments + Add Comment

  • Olá Paulo!

    Ando a tentar fazer umas coisas em espiral! Mas queria fazer com actioscript! Gosto muito deste efeito de input em espiral, achas que me podes enviar o código ou disponibilizar no site? Também ando a tentar criar uma espiral a rodar, mas queria fazê-lo em actionscript. Tens algumas luzes sobre isto?

    Obrigado e tem um dia feliz!
    Vasco

  • Olá Vasco.

    Para fazeres uma espiral a ideia é identica ao circulo, só por dizer que o raio vai aumentado.

    Se para o circulo para definir os pontos usas

    pontoX=centroX+Math.sin(i)*Raio;
    pontoY=centroY+Math.cos(i)*Raio;
    i+=INCREMENTO_RADIANOS;

    Para a espiral tens a diferença que tens de incrementar o Raio

    pontoX=centroX+Math.sin(i)*Raio;
    pontoY=centroY+Math.cos(i)*Raio;
    i+=INCREMENTO_RADIANOS;
    Raio+=INCREMENTO_RAIO;

    Faz paste do seguinte código AS2 num fla vazio e lê o código
    var centroX:Number=100;
    var centroY:Number=100;
    var INCREMENTO_RADIANOS:Number=0.1;
    var INCREMENTO_RAIO:Number=0.5;
    var i_radianos:Number=0;
    var Raio:Number=0;
    this.createEmptyMovieClip("desenho", 1);
    desenho.lineStyle(2, 0x990000);
    desenho.moveTo(centroX,centroY);
    desenho.onEnterFrame=function(){
    pontoX=centroX+Math.sin(i_radianos)*Raio;
    pontoY=centroY+Math.cos(i_radianos)*Raio;
    this.lineTo(pontoX,pontoY );
    Raio+=INCREMENTO_RAIO;
    i_radianos+=INCREMENTO_RADIANOS;
    }

    Post relacionado: http://www.semmais.com/forum/viewtopic.php?t=639

  • Viva Paulo,
    Antes de mais parabéns pelo teu trabalho, sou fã!

    Queria-te perguntar, se com essa espiral há forma de deixar o texto lá gravado a aparecer? E gravar e tornar a ficar em branco para o utilizador escrever outra mensagem noutra espiral?

    Se me pudesses ajudar agradecia, gostava de preparar uma surpresa para a minha namorada e o mais parecido que encontro é os shout box, mas que fica longe daquilo que eu quero.

    Obrigado!
    abraço

Paulo Afonso

Me SEMMAIS é o nome que utilizo para apresentar o meu trabalho.


Curriculum: linkedin
Pessoal: facebook
Email: paulo@semmais.com

Tel: (+351) 93 89 45 683