Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/06/2015, 15:28
cuca300
 
Fecha de Ingreso: febrero-2015
Ubicación: Verona
Mensajes: 8
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Creacion de un espacion para colorear

Hola Dennixs...
Yo tambien buscaba ese efecto, y lo hice justamente en flash, te paso el codigo y un poco de explicacion...

/// almacenas en un array todos los movieclips que van a ser coloreados
var clips2:Array = [b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13];
function f_pintar()
{
for (var t = 0; t < clips2.length; t++)
{
var clip2 = clips2[t];
/////pintas cada movieclip con el color que hayas seleccionado de la paleta de colores
clip2.onRelease = function()
{
icolor = new Color(this);
icolor.setRGB(fillcolor );
delete icolor;
};
}
}
fillcolor = (0xffffFF);
///// los movieclips de la paleta de colores le asignas nombres de instancia c1, c2, etc... y le asignas un color a cada movieclip cada vez que haces clic sobre un movieclip, y que luego se pintan en la funcion f_pintar().

c1.onPress = function()
{
fillcolor = (0x9900FF);
changeColor.setRGB(fillcolor);/// color para e pincel
};

c2.onPress = function()
{
fillcolor = (0x999900);
changeColor.setRGB(fillcolor);// color para el pincel
};
////.. n botones que tengas en la paleta de colores

f_pintar();


si deseas con la animacion del pincel lo puedes hacer asi
//// debes tener un movieclip en la bilbioteca con el nombre "pincel" y le anclas a la pelicula con attachmovie
attachMovie("pincel","lapiz",2);
//// la parte del pincel que deseas q cambie de color le das el nombre de color_lapiz
var changeColor = new Color(lapiz.color_lapiz);
//// almacenas todos los movieclips en donde deseas que al poner el puntero sobre el movieclip se muestre el pincel
var clips1:Array = [b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14];
function dd1()
{
for (var a = 0; a < clips1.length; a++)
{
var clip1 = clips1[a];
clip1.onRollOver = function()
{
//trace(clip1);
lapiz.onMouseMove = function()
{
lapiz._x = _xmouse;
lapiz._y = _ymouse;
lapiz._visible = true;
};
Mouse.hide();
};
clip1.onRollOut = function()
{
delete lapiz.onMouseMove;
lapiz._visible = false;
Mouse.show();
};
}
}
dd1();

LISTO... espeo te funcione

Saludos