MXStudio » Flash » Controle de Movimento de Objeto com Botão

Controle de Movimento de Objeto com Botão


CONTROLE DE MOVIMENTO DE OBJETO COM BOTÃO

Veremos como criar movimento de um objeto via actionscript assim como seu controle através de botões (Direita, Esquerda, Pare).

Passo 1

Abra um novo documento Flash.

Passo 2

Tecle Ctrl+J (ou selecione Modify > Document). Configure o Frame rate de seu filme para 16 fps (frames per second). Defina #E1EDFF como cor de fundo e clique em OK.

Passo 3

Importe uma figura para servir como objeto a ser movimentado no filme. Para fazer isso, navegue pelo menu até File > Import > Import to Stage… (Ctrl+R)

Passo 4

Redimensine a imagem, se for necessário, com a Free Transform Tool (Q). Clique sobre a Selection Tool (V), selecione o objeto (no meu caso o Cavalo), tecle F8 (para convertê-lo em um símbolo de MovieClip).

Passo 5

Posicione uma instância do cavalo_mc como indicado abaixo:

Passo 6

Clique nos frames 16,17 e 34 e pressione F6 no teclado para criar keyframes.

Passo 7

Volte para o frame 16, selecione a Selection Tool (V) e posicione o cavalo_mc como segue:

Passo 8

Clique sobre a Selection Tool (V) e a seguir no frame 16 e pressione Ctrl+C (Copy). Então, clique no frame 17, pressione a tecla delete no teclado e depois tecle Ctrl+Shift+V (Paste in Place).

Passo 9

Ainda no frame 17, selecione a Free Transform Tool (Q), pressione e segure a tecla Shift e inverta a orientação do cavalo (seu perfil, pois agora faremos a volta do movimento).

Obs.: outra alternativa para obter o mesmo efeito é, com o cavalo selecionado, no menu optar por Modify > Transform > Flip Horizontal.

Passo 10

Clique na Selection Tool (V) e a seguir no frame 17 e tecle Ctrl+C (Copy). Então, clique no frame 34, pressione a tecla delete e depois disto, Ctrl+Shift+V (Paste in Place).

Passo 11

Ainda no frame 34, clique na Selection Tool (V) e posicione o cavalo na posição mostrada a seguir:

Passo 12

Clique com o botão direito do mouse em qualquer frame entre o 1 e o 16 e escolha, no menu de contexto o Create Motion Tween. Sigaa o mesmo procedimento entre os frames 17 e 34.

Passo 13

Crie 3 novas layers abaixo da layer Cavalo e a nomeie como: Botão Direita, Botão Esquerda e Botão Parar. Coloque os botões criados por você nas respectivas layers.

Obs.: crie a arte para estes botões como desejar.

Passo 14

Com a Selection Tool (V), clique uma vez no botão “Parar” para selecioná-lo e abra o Action Script Panel (F9). Então, insira o seguinte código:

on (release) {
stop();
}


Passo 15

Selecione o botão “Direita” e insira o seguinte código:

on (release) {
gotoAndPlay(“Direita”);
}

Passo 16

Selecione o botão “Esquerda” e insira o seguinte código:

on (release) {
gotoAndPlay(“Esquerda”);
}

Passo 17

Crie uma nova layer acima da layer Cavalo e nomeie-a como Rótulos.

Passo 18

Clique no frame 2 da layer Rótulos, crie um keyframe (F6) e no Properties Panel (Ctrl+F3), digite no campo Frame: Direita.

Passo 19

Clique no frame 2 da layer Rótulos, crie um keyframe (F6) e no Properties Panel (Ctrl+F3), digite no campo Frame: Direita.

Passo 21

Clique no primeiro frame desta layer e insira o seguinte código através do Actions panel (F9):

stop();

Passo 22

Clique no frame 16 e faça o mesmo que o passo anterior para que o filme pare ao chegar neste frame.

Passo 23

Teste seu filme com Ctrl+Enter.

Download (arquivo fonte )

(Fonte: FlashVault)


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

4 Comments to Controle de Movimento de Objeto com Botão

  1. HUGO's Gravatar HUGO
    Abril 20, 2008 at 3:07 pm | Permalink

    bom amigo.

  2. Janeiro 28, 2009 at 9:46 am | Permalink

    Desculpe meu amigo, mas foi dificil o entendimento no final e acabou que não deu certo.

    Você deixou de explicar alguns passos, tinha coisas no seu arquivo final que não é explicado no tutorial.

  3. Fernando's Gravatar Fernando
    Junho 5, 2010 at 11:24 am | Permalink

    O Carlos Henrique está certo.Você esqueceu de dizer que tinha que criar uma nova layer para dar o comando stop();
    Tentei aqui e não consegui.O programa diz que há algo de errado na parte on(release) dos três botões.

    Vou mostrar aqui como digitei essa parte:

    on (release)
    {
    gotoAndPlay(“Direita”);
    }

    on (release)
    {
    gotoAndPlay(“Esquerda”);
    }

    on (release)
    {
    stop();
    }

    A mensagem vem assim:

    Mouse events are permitted only for button instance.

    O mais estranho é que se eu tiro a layer rótulos, o botão parar funciona normalmente (apesar de aparecer a mensagem de erro).

    Alguém poderia me ajudar?

    Grato pela sua atenção!!!

  4. Fernando's Gravatar Fernando
    Junho 5, 2010 at 11:33 am | Permalink

    Opa!
    É o Fernando de novo!
    Resolvi o meu problema.
    O que eu estava fazendo errado é que eu tinha criado a ação apertando o botão direito do mouse na layer e indo na opção action.
    O que se deve fazer é selecionar o botão, apertar F9 e digitar o código.
    Parabéns pelo tutorial Francisco!

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