Pintar un Dibujo en Flash

martes

Inicialmente les pedi que convirtieran los rellenos en clips de pelicula, pero es mas sencillo el código si los usan como botones.

Este es el ejemplo:



En el escenario debemos dibujar lo siguiente en capas separadas.

a. la imagen de muestra
b. La imagen vectorizada con relleno blanco
c. La paleta de colores a utilizar
d. Un bote de pintura

A continuación:

1. Debemos seleccionar cada relleno blanco de la imagen a pintar y convertirlo en boton con nombre de instancia (ejm: cabello)

2. Crear un boton transparente y arrastrarlo sobre cada opción de la paleta de colores.

3. convertir el bote en clip de pelicula con instancia bote y en su interior, convertir el relleno de la pintura regandose en clip de pelicula con instancia pintura.(esto es si desea que el bote asuma el color seleccionado.

4. En el primer fotograma de la escena colocamos el siguiente código

this.onLoad=function(){
//ocultamos el cursor
Mouse.hide();
//color es una variable que me indica el color inicial
color=0xFF0000;
//mc almacena el clip de pelicula al que se le cambiara el color
mc=bote.pintar;
}
//funcion continua
this.onEnterFrame=function(){

//creamos un objeto color que afecte al movie clip almacenado en "mc"
miColor = new Color(mc);
//cambiamos el color con el método SET RGB al almacenado en la variable color
miColor.setRGB(color);
//el bote se ubica en la posición del mouse
bote._x=_xmouse;
bote._y=_ymouse;
}

5. Colocar el siguiente código a cada botón de la paleta, asignando a la variable color el RGB correspondiente.(ejm: 0xff0000 = rojo, 0xffffff = blanco)

on(release){
mc=bote.pintar;
color=0xffffff;
}
6. Colocar el siguiente código a cada botón de relleno del dibujo, enviandole a la variable mc el propio nombre de instancia.

on(release){
_root.mc=cabello;
}

Deben realizar esto con las imagenes elaboradas por ustedes, reviso los ejercicios en la próxima clase.

1 comentarios:

Carolina Fonseca dijo...

para los que no les funciona que el bote se ponga del color que elijan ...
las foras que vayann a recibir el color del bote deben ser un clip de peli pero para que tenga concordancia con el codigo el nombre de instancia debe ser "pintar"