Вы находитесь на странице: 1из 3

Criar uma aplicao de desenho dinmica no Flash

O Flash MX tem a possibilidade de desenhar linhas e curvas dinamicamente, usando o novo mtodo de
desenho, o MovieClip Object. Neste tutorial, tentaremos transmitir-vos a maneira de criar simples linhas de
desenho usando a API de desenho.
A funo principal que ser usada a seguinte:
myMovieClip.createEmptyMovieClip (instanceName, depth)
Descrio:
Este mtodo cria um movie clip vazio de modo a que possamos comear desde logo a desenhar. Este mtodo
similar ao mtodo de attachMovie, no existindo necessidade de prover um nome para uma ligao ao novo
movie clip. O ponto de registo para criar um novo e vazio movie clip o canto superior esquerdo. Este mtodo
falha se algum dos parmetros necessrios no estiver includo.
--------------------------------------myMovieClip.lineStyle (thickness,rgb,alpha)
Descrio:
Este mtodo especifica um estilo de linha que o Flash usar para as funes de lineTo e curveTo at que
chamemos a funo de lineStyle com diferentes parmetros. Poderemos chamar lineStyle no meio do
desenho, um caminho para especificar diferentes estilos para diferentes segmentos de linha dentro de um
caminho.
--------------------------------------myMovieClip.moveTo (x, y)
Descrio:
Este mtodo desloca a corrente posio de desenho para (x,y). Se algum dos parmetros estiver a faltar, este
mtodo falha e a posio corrente do desenho no ser alterada.
--------------------------------------myMovieClip.lineTo (x, y)
Descrio:
Este mtodo desenha uma linha usada no estilo corrente da linha de desenho obtida na posio corrente de
desenho (x,y); a posio corrente de desenho ento actualizada para (x,y). Se o movie clip em que estamos
a desenhar contm algum contedo que foi criado com as ferramentas de desenho do Flash, chama o mtodo
lineTo que desenha por debaixo do contedo. Se chamarmos a funo lineTo antes da funo moveTo, a
posio corrente de desenho por defeito ser (0,0). Se alguns parametros estiverem a faltar, este mtodo falha
e a posio corrente de desenho no ser alterada.
O processo:
1.

Criem um novo filme e seleccionem a primeira frame. Abram a janela de Actionscript e insiram o
seguinte cdigo:
createEmptyMovieClip("Line",1);

O cdigo acima referido cria um movieclip em branco com uma instance nomeada de Line com um depth
de 1.
2.

De seguida deveremos inserir o seguinte cdigo para definir o estilo de linha:


Line.lineStyle(1,0x000000,100);
O cdigo acima descrito programa o estilo de linha para que esta seja dinmica. A Line ser 1 ponto
mais fina, ter uma cor preta, e um valor de alpha na casa dos 100.

2002 VISUALWORK Produes Multimedia, Lda. Todos os direitos reservados. Qualquer reproduo, incluindo fotocpia, s pode ser feita com autorizao expressa da VISUALWORK. FLASHWEBTRAINING.com, truquesedicas.com e respectivos logos so marcas registadas da
VISUALWORK Produes Multimedia, Lda.

Insiram agora, o cdigo que permitir desenhar a linha:


onMouseDown = function (){
Line.moveTo(_xmouse, _ymouse);
onMouseMove = function (){
Line.lineTo(_xmouse, _ymouse);}
}
onMouseUp=function(){
onMouseMove=null;
}
O cdigo acima descrito, programa o Flash, para que se possa desenhar as linhas ou crculos assim que
clicamos e arrastamos o rato.
Este o cdigo na sua totalidade:
createEmptyMovieClip("Line",1);
Line.lineStyle(1,0x000000,100);
onMouseDown = function ()
{
Line.moveTo(_xmouse, _ymouse);
onMouseMove = function ()
{ Line.lineTo(_xmouse, _ymouse);}
}
onMouseUp=function()
{
onMouseMove=null;
}
Testem de seguida o vosso filme. Cliquem e arrastem o rato de maneira a que possam ver as linhas ou crculos
a serem criados. Se seguiram correctamente os passos anteriormente descritos, obtero o resultado esperado.
Esperamos que este tutorial, vos tenha sido de alguma utilidade. Se tiveres alguma dvida ou questo, no
hesites em utilizar os nossos Fruns de Discusso.
Bons trabalhos em Flash.
Pedro Teixeira

2002 VISUALWORK Produes Multimedia, Lda. Todos os direitos reservados. Qualquer reproduo, incluindo fotocpia, s pode ser feita com autorizao expressa da VISUALWORK. FLASHWEBTRAINING.com, truquesedicas.com e respectivos logos so marcas registadas da
VISUALWORK Produes Multimedia, Lda.

Вам также может понравиться