Pinte-o-matic
Sábado 9 fevereiro, 2008 Para informação, no que diz respeito ao Flash CS3 Pintura: matrizes com efeitos Matrix quero salientar que Matrix Matrix não é necessário que a conduta descrita nos posts anteriores. Na verdade, vemos no exemplo abaixo:
Carregando Flash Player ...
O código, ligeiramente diferente do ano anterior, é a seguinte:
Actionscript:
- / *
- ** Actionscript 2,0 código
- * /
- . MouseEvent ; importar flash. acontecimentos. MouseEvent;
- . Matrix ; importar flash. geom. Matrix;
- / / Flag para detectar o mousedown
- = false ; var md: Boolean = false;
- / / Criar uma lousa frente
- Sprite ( ) ; var lvg1: Sprite = new Sprite ();
- ( 0 ,0xffffff ) ; lvg1. gráficos. LineStyle (0, 0xffffff);
- ( 0x666666 ) ; lvg1. gráficos. beginFill (0x666666);
- ( 0 , 0 , 199 , 199 ) ; lvg1. gráficos. drawRect (0, 0, 199, 199);
- ( ) ; lvg1. gráficos. endFill ();
- ; addChild (lvg1);
- = 30 ; lvg1. x = lvg1. y = 30;
- / / Cria a lousa inclinado
- Sprite ( ) ; var lvg2: Sprite = new Sprite ();
- ( 0 ,0xffffff ) ; lvg2. gráficos. LineStyle (0, 0xffffff);
- ( 0x666666 ) ; lvg2. gráficos. beginFill (0x666666);
- ( 0 , 0 , 199 , 199 ) ; lvg2. gráficos. drawRect (0, 0, 199, 199);
- ( ) ; lvg2. gráficos. endFill ();
- ; lvg2. x = 400;
- ; lvg2. y = lvg1. y;
- ; lvg2. rotação = 45;
- = . 6 ; lvg2. scaleX = lvg2. scaleY =. 6;
- ; addChild (lvg2);
- / /
- / / Paint evento
- MouseEvent. MOUSE_DOWN , _onMouseDown ) ; lvg1. addEventListener (MouseEvent. MOUSE_DOWN, _onMouseDown);
- MouseEvent. MOUSE_MOVE , _onMouseMove ) ; lvg1. addEventListener (MouseEvent. MOUSE_MOVE, _onMouseMove);
- MouseEvent. MOUSE_UP , _onMouseUp ) ; lvg1. addEventListener (MouseEvent. MOUSE_UP, _onMouseUp);
- / /
- e :MouseEvent ) : void { _onMouseDown função (e: MouseEvent): void (
- "_onMouseDown" ) ; trace ( "_onMouseDown");
- var c: = 0xffffff UINT;
- . graphics . lineStyle ( 10 ,c, 1 ) ; e. alvo. gráficos. LineStyle (10, c, 1);
- ( 10 ,c, 1 ) ; lvg2. gráficos. LineStyle (10, c, 1);
- . graphics . moveTo ( e . localX , e . localY ) ; e. alvo. gráficos. Deslocarpara (e. localX, e. localY);
- ( e . localX , e . localY ) ; lvg2. gráficos. Deslocarpara (e. localX, e. localY);
- md = true;
- )
- / /
- e :MouseEvent ) : void { md = false ; } _onMouseUp função (e: MouseEvent): void (md = false;)
- / /
- e :MouseEvent ) : void { _onMouseMove função (e: MouseEvent): void (
- "_onMouseMove" ) ; trace ( "_onMouseMove");
- md ) { if (md) (
- . graphics . lineTo ( e . localX , e . localY ) ; e. alvo. gráficos. lineTo (e. localX, e. localY);
- ( e . localX , e . localY ) ; lvg2. gráficos. lineTo (e. localX, e. localY);
- )
- )
Neste caso, as filas de 22 a 25 mostram que, mesmo com a simples rotação e deslocamento efeito é repetido.


















Deixe um comentário