Desenhando dinamicamenteOlá 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. |
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.
não deu serto no aki vcs poderiam postar um link para download do fla para eu entender melhor por favor?