He estado siguiendo un poco el hilo de este post y no se muy bien para que
tanto array, se supone que tienes un array con los clips, y quieres crear
tantas instancias de bola_mc en la escena que tengan su propio color  y
eventos de raton propios?

Tambien observo que capa es una instancia de un clip que esta dentro de cada
bola que creas?

saludos ;)

De todas formas una cosa:

 bola[i].onRollOver = function()
{
      capa._alpha =100;
      capa._x= this._x;
      capa._y= this._y;

  }

otra cosa, si capa esta dentro de la bola, las coordenadas de capa al
asignarles las de la bola, seran relativas al clip, con lo que si tu clip
bola que contiene la capa esta en 100,100 y haces eso, tu clip capa de
dentro de la bola se ira a las 100,100 pero en referencia al centro del clip
bola, no de la escena pricipal.

Ten en cuenta que el onRollOver se ejecuta una vezs finalizado el bucle, es
decir, cuando hacemos rollOver es cuando se ejecuta el codigo, y en ese
momento, i ya perdio su valor concreto para cada bola. si usas la palabra
this, te ahorras ese problema. Otra alternativa es usar una propiedad de
bola[i] como podria ser bola[i].numero=i asi tienes el i de cada bola de
manera persistente.

Bye!

El codigo que yo haria si las respuestas a mis preguntas de arriba es SI es
este:

clips = ["clip_1","clip_2","clip_3"];
xPos=[100,200,300];
yPos=[100,200,300];
// NO SE PARA QUE USAS UN ARRAY COLORES... var colores = [];
// var bola=[];
for (i=0;i<clips.length;i++)
{
 mc = attachMovie("bola_mc",clips[i],i);
 mc.micolor = new Color(mc.bola1_mc);
 mc.micolor.setRGB(0x000066);
 //colores[i]=bola[i].micolor;
 mc._x=xPos[i];
 mc._y=yPos[i];

 mc.onRollOver = function()
 {
      this.capa._alpha =100;
      this.capa._x= this._x;
      this.capa._y= this._y;
  }
}


En mi caso tengo en la biblioteca: un clip llamado "bola_mc" que contiene un
clip llamado capa y otro llamado bola1_mc



----- Original Message ----- 
From: "David de la Puente" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, June 06, 2003 1:57 PM
Subject: [ASNativos] evento onrollover


Hola a ver si alguno me puede decir como puedo recoger el valor q tiene
bola[i], para que funcione el evento rollover.

var micolor
var colores = [];
var bola=[];
for (i=0;i<clips.length;i++){
 bola[i] = attachMovie("bola_mc",clips[i],i);
 bola[i].micolor = new Color(bola[i].bola1_mc);
 bola[i].micolor.setRGB(0x000066);
 colores[i]=bola[i].micolor;
 bola[i]._x=xPos[i];
 bola[i]._y=yPos[i];

 bola[i].onRollOver = function(){
    // AQUI YA BOLA[I] NO COGE NINGUN VALOR. SU VALOR DEBER�A SER
MC1,MC2....MC7
      capa._alpha =100;
      capa._x= bola[i]._x;
      capa._y= bola[i]._y;

  }
  }
}

Gracias
David



<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>




<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>

Responder a