Desenhando dinamicamente

Desenhando dinamicamente

Olá amigos do MXStudio,

Peço desculpas pelo tempo sem enviar nenhum artigo, mas é que meu tempo foi extremamente escasso em fevereiro e março.

Mas o que importa é que estou de volta! :)

Bom, hoje iremos aprender como desenhar dinamicamente no Flash.

Mãos à obra?

Para começar, crie dois botões.

A um atribua o nome de instância como: “desenhar_btn” e a outro “apagar_btn” – ambos sem aspas.

Agora selecione o primeiro frame do nosso filme e pressione “F9” para abrirmos a paleta “Actions”.

Cole o código abaixo (está tudo explicado nos comentários):

/* criando o movieclip que desenhará */

_root.createEmptyMovieClip(“linha_mc”, 1);

/* atribuindo o valor “false” para a variável “livre” */

desenhar = false;

/* ao clicar no botão “desenhar_btn”, o desenho será permitido */

desenhar_btn.onRelease = function() {

/* define-se “true” para a variável “desenhar” */

desenhar = true;

/* desativa o botão “desenhar_mc” */

desenhar_btn.enabled = false;

};

/* se a variável “desenhar” for igual a “true” */

/* ao se clicar com o botão esquerdo do mouse, desenhar na tela */

_root.onMouseDown = function() {

if (desenhar == true) {

/*desenhar de acordo com o movimento do mouse em X e Y */

linha_mc.moveTo(_xmouse, _ymouse);

/* definindo o estilo (espessura, cor e opacidade) da linha do desenho */

linha_mc.lineStyle(2, 0×000000, 100);

/* quando o mouse se mover, executar a função */

this.onMouseMove = function() {

/*desenhar a linha com os movimentos do mouse em X e Y */

linha_mc.lineTo(_xmouse, _ymouse);

/* atualizar a tela sempre que o mouse se mover e não de acordo com os frames */

updateAfterEvent();

};

}

};

/* pára de desenhar quando o botão esquerdo do mouse for solto */

_root.onMouseUp = function() {

this.onMouseMove = null;

};

/* ao se clicar no botão “apagar_mc”, limpar a tela, ativar o botão “desenhar_mc” e desativar o botão “apagar_mc” */

apagar_btn.onRelease = function() {

_root.linha_mc.clear();

desenhar_btn.enabled = true;

desenhar = false;

};


Pronto pessoal, é só isso.

Fácil, não?

Qualquer dúvida, fiquem a vontade pra entrar em contato.

Um abraço a todos.

Autor: Felipe Gomes

Qualquer dúvida envie um email para contato@felipegomes.com.br ou acesse o nosso fórum.

Escrito por Felipe_Gomes on abril 4, 2006. Arquivado em Flash. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

2 respostas a Desenhando dinamicamente

  1. OK, funcionou e foi muito simples Gostaria, porém, de saber como faço para colocar diversas opções de cores para o usuário escolher com qual fará o desenho. Tentei criar vários botões com cores diferentes e nomes de instância diferentes, e fazer um frame de programação para cada um, com a cor de cada, mas não rolou, ele usa sempre a mesma cor.
    Abraço.

  2. não deu serto no aki vcs poderiam postar um link para download do fla para eu entender melhor por favor?

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>