Tema: onClipEvent
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2005, 14:54
marcosjoel
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 22 años
Puntos: 0
onClipEvent


Buenas.
Hace unos días que vengo atrancado con un código. Agradezco a cualquiera que pueda echarme una mano.

Imaginemos un pintor que en una mano porta un pincel y en otra una paleta con 4 colores.
Cada color es un clip de película.
Al hacer click sobre uno de estos colores (clip) el personaje hacerca el pincel al color elegido y la punta del mismo se tiñe de dicho color.

Los clips se llaman azul, rojo, verde, amarillo
Este es el código de cada uno de ellos

onClipEvent (load) {
//creo el objeto color
objColor = new Color(this);
//obtengo el color de la tinta aplicada a este clip
estecolor=objColor.getRGB();


}
onClipEvent (mouseDown) {
//acá le doy valor a unas variables definidas en la peli principal que determinarán la posición del pincel y el color que debe tomar
_root.angulo = 100;
_root.posicionX= -25;
_root.posicionY= 28;
_root.colorelegido= estecolor;
}
onClipEvent (mouseUp) {
//acá hago que el pintor avance al fotograma 2, tomando la postura adecuada(gira el brazo y la cabeza hacia la paleta de colores)
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
_parent._parent.gotoAndPlay(2);

}
}


Mi problema es que las variables angulo, posicionX, posicionY y colorelegido
toman siempre el valor del primer clip creado (azul)
Si hago click sobre otro clip (amarillo) no cambia el valor de las variables y sigue pintando azul, y el pincel se coloca sobre el azul.

Espero se entienda cual es mi problema.
Si alguien sabe donde está el tema le agradezco mucho.