MXStudio » Flash » Curvas com movimento do Mouse

Curvas com movimento do Mouse

Objetivo:
arte-curvas-com-movimento-do-mouse1

Passo 1
Crie um novo documento no Flash (AS2).

Passo 2
No primeiro frame, copie e cole o código a seguir:

//DESENHO DE CURVA DE ACORDO COM O MOVIMENTO DO MOUSE

// cria o MC para a curva
createEmptyMovieClip(“minhaCurva”,10);
seguir = new Object();
// cria um novo objeto
//
// A função a seguir, disparada ao movimento do mouse, desenha a curva
seguir.onMouseMove = function() {
//minhaCurva.clear();
// habilite a linha acima para ver a diferença no resultado
minhaCurva.lineStyle(2,0×336600,50);
/*
A linha acima configura o estilo da linha da curva que será desenhada.
O primeiro parâmetro de lineStyle indica a espessura da linha;
O segundo parâmetro a cor da linha, em hexadecimal;
O terceiro parâmetro é o valor do alpha (transparência)
Outros parâmetros podem ser utilizados, procure maiores informações no Help do Flash.
*/
minhaCurva.moveTo(100,100);
/*
Move a posição atual do desenho para a posição x = 100 e y = 100, neste caso.
Faça um teste: altere um parâmetro de cada vez para entender melhor o seu significado.
Por exemplo: mude o x para 1000 e tecle Ctrl+Enter. Volte ao valor original e faça outro
teste alterando o valor de y.
*/
minhaCurva.curveTo(_root._xmouse,_root._ymouse,400,300);
/*
O primeiro parâmetro define a posição horizontal do ponto de controle relativo ao ponto de
registro do MC “pai”.
O segundo parâmetro, analogamente define a posição vertical.
O terceiro parâmetro esepcidfica a posição horizontal do próximo ponto de âncora relativo
ao ponto de registro do MC “pai”.
O quarto parãmetro é análogo ao anterior, mas para a posição vertical.
*/
};
// Inclui um ouvinte ao evento de mouse
Mouse.addListener(seguir);

Passo 3
Tecle Ctrl+Enter para testar.


Assine o nosso Feed
1.404 assinantes,
assine você também!
Publique esse artigo no Twitter Salve este artigo no Delicious Cadastre esse artigo no Dihitt Cadastre esse artigo no UEBA Cadastre esse artigo no Rec6

7 Comments to Curvas com movimento do Mouse

  1. gui's Gravatar gui
    Junho 30, 2008 at 2:04 am | Permalink

    hummmm

    acho que já vi esse código!

  2. Julho 17, 2008 at 5:36 pm | Permalink

    eu quero saber como faço para girar um texto, em flash, dentro de um botao.
    como faço isso??

    vlw bjus alguem pode me ajudar??

    obs: ja criei o botao, o hit, e a instancia

  3. Nirmala's Gravatar Nirmala
    Setembro 14, 2008 at 8:10 pm | Permalink

    eu quero saber como fazer circuitos digitais in flash. Barra de rolagem tambem.

  4. rafel's Gravatar rafel
    Setembro 15, 2008 at 9:46 am | Permalink

    como posso fazer mascara no flahs sem usa a linha do tempo ou com a liha do tempo nao estou com fazer

  5. jose's Gravatar jose
    Novembro 4, 2008 at 12:23 pm | Permalink

    Gostaria de saber como fasso para deixar meu jogo parecido como o do mario onde eu tenho a opção de saltos e abaixar ele….
    tentei de farias foras mais não consigui….
    queria ver se vc poderia me ajudar nesse caso….
    o flash que eu uso é o macromidea flash 8
    se puder manda pro meu e-mail

  6. Valéria's Gravatar Valéria
    Março 19, 2009 at 4:47 pm | Permalink

    Vai colar o código ondee?

  7. Ticiana's Gravatar Ticiana
    Agosto 28, 2009 at 2:13 pm | Permalink

    Deram alguns erros de sintaxe no flash qdo testei aqui. Abaixo vai o c´´odigo corrigido.

    //DESENHO DE CURVA DE ACORDO COM O MOVIMENTO DO MOUSE

    // cria o MC para a curva
    createEmptyMovieClip(“minhaCurva”,10);
    seguir = new Object();
    // cria um novo objeto
    //
    // A função a seguir, disparada ao movimento do mouse, desenha a curva
    seguir.onMouseMove = function() {
    //minhaCurva.clear();
    // habilite a linha acima para ver a diferença no resultado
    minhaCurva.lineStyle(‘2′,’0×336600′,’50′);
    /*
    A linha acima configura o estilo da linha da curva que será desenhada.
    O primeiro parâmetro de lineStyle indica a espessura da linha;
    O segundo parâmetro a cor da linha, em hexadecimal;
    O terceiro parâmetro é o valor do alpha (transparência)
    Outros parâmetros podem ser utilizados, procure maiores informações no Help do Flash.
    */
    minhaCurva.moveTo(100,100);
    /*
    Move a posição atual do desenho para a posição x = 100 e y = 100, neste caso.
    Faça um teste: altere um parâmetro de cada vez para entender melhor o seu significado.
    Por exemplo: mude o x para 1000 e tecle Ctrl+Enter. Volte ao valor original e faça outro
    teste alterando o valor de y.
    */
    minhaCurva.curveTo(_root._xmouse,_root._ymouse,400,300);
    /*
    O primeiro parâmetro define a posição horizontal do ponto de controle relativo ao ponto de
    registro do MC “pai”.
    O segundo parâmetro, analogamente define a posição vertical.
    O terceiro parâmetro esepcidfica a posição horizontal do próximo ponto de âncora relativo
    ao ponto de registro do MC “pai”.
    O quarto parãmetro é análogo ao anterior, mas para a posição vertical.
    */
    };
    // Inclui um ouvinte ao evento de mouse
    Mouse.addListener(seguir);

Deixe um Comentario

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Francisco

Últimos Artigos do Autor