Hola,
creo que existen varias soluciones.
Una de ellas es aprovecharnos de la propiedad
_name para sacar un ID unico de cada MC(si te
fijas tienen los nombres MC0, MC1, MC2.....)
quitando con el substring las letras y luego
pasando el n�mero (ID del boton) a una funci�n
ubicada en el _root ( para facilitar los paths).
Comprobar con if el ID y seg�n el resultado ejecutar
el comando correspodiente.
En fin, el c�digo:
on (release) {
//El boton
nombreBoton = substring (this._name, 3, 1);
_root.executa (nombreBoton);
}
//Funcci�n en el frame 1--_root
function executa (param) {
if (param == 0) { gotoAndPlay("rotulo"); }
if (param == 1) { stop(); }
if (param == 2) { _root.MC.gotoAndPlay(29); }
if (param == 3) { stopAllSounds(); }
if (param == 4) { loadMovieNum("movie.swf", 1); }
}//salu2++
-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]En nombre de m c
Enviado el: viernes, 05 de octubre de 2001 16:00
Para: [EMAIL PROTECTED]
Asunto: [flashmaestro] Re: [flashmaestro] RE: [flashmaestro] setRBG
colorin colorado se est� coloreando
me dio curiosidad el mensaje y me puse manos a la obra ensegida pero ahora
que alguien me diga como puedo asignarle la accion a cada boton por
separado, no me dejen con la intriga
>From: [EMAIL PROTECTED] (Dragan Ardala)
>Reply-To: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: [flashmaestro] RE: [flashmaestro] setRBG colorin colorado se est�
>coloreando
>Date: Fri, 5 Oct 2001 14:09:40 +0200
>
>Hola Daniel,
>mira, no me he encontrado con esta situaci�n hasta ahora pero
>me he intrigado tu problema justamente porque
>no me he encontrado con esta situaci�n hasta ahora.(je,je)
>Esta es mi soluci�n sin SmartClips:
>
>Para probarlo necesitas un MovieClip en el escenario
>con el nombre de instancia MC:
>
>//--frame 1--de la linea de tiempo principal--
>numeroBot=20;
>colores = new Array ();
>for(count = 0; count <= numeroBot-1; count++) {
>
> c_R = int (Math.random() * 255).toString ();
> c_G = int (Math.random() * 255).toString ();
> c_B = int (Math.random() * 255).toString ();
>
> if (c_R.length == 2) {c_R = "0" + c_R;}
> else if (c_R.length == 1) {c_R = "00" + c_R;}
> if(c_G.length == 2) {c_G = "0" + c_G;}
> else if (c_G.length == 1) {c_G = "00" + c_G;}
> if(c_B.length == 2) {c_B = "0" + c_B;}
> else if (c_B.length == 1) {c_B = "00" + c_B;}
>
> eval ("color_RGB" + count) = c_R + c_G + c_B;
> eval ("colores["+count+"]") = eval ("color_RGB" + count);
>
> _root.MC.duplicateMovieClip ("MC" + count, count);
> _root["MC"+count]._x = _root["MC"+(count-1)]._x + (MC._height * 2);
> _root["MC"+count]._y = 200;
> MC._visible = 0;
> eval("col"+count) = new Color (_root["MC"+count]);
> eval("col"+count).setRGB (eval ("colores[" + count + "]"));
>}
>
>Se crearan 20 botones cada uno con su color aleatorio.
>Si quieres definir los colores tan solo tienes que popular
>el array colores con sus valores tipo RGB.
>Si hace falta te comentar� el c�digo.
>Si alguien ve como optimizarlo m�s, adelante.
>
>salu2++alos++listerOS
>
>
>-----Mensaje original-----
>De: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED]]En nombre de Polvorin2
>Enviado el: jueves, 04 de octubre de 2001 17:51
>Para: Flashmaestro
>Asunto: [flashmaestro] setRBG colorin colorado
>
>
>Hola listeros..
>Resulta que quiero 3 botones, todos ellos de igual dise�o pero diferente
>color.Habia pensado q con los Smarts Clips dandole una variable color
>(#000000) y aplicandoselas a cada instancia podria cambiar cada boton de
>color, con lo cual me evitaria tener q crear 3 botones. La idea es q en un
>futuro ,si me salgo de esta, seran 20 botones. Veis la idea de hacerlo con
>Smart Clips? :)
>Bueno pues na.. q no rula... os adjunto un fla , haver si alguien se
>encontro con esta situaci�n y puede echame un cable.
>Desde ya gracias..
>Saludos a todos...
>
>
>
>Daniel Calder�n G�lvez.
>ICQ Number:
>46977212
>
>
>
>
_________________________________________________________________
Descargue GRATUITAMENTE MSN Explorer en http://explorer.msn.es/intl.asp