Comunidad de diseño web y desarrollo en internet online

Problema de código

Citar            
MensajeEscrito el 25 Feb 2006 08:27 pm
Hola, quiero saber cómo puedo pasar, mediante código, cierto código a un número de botones. ¿Que quiero decir con esto? Yo tengo este código:

on (rollOver) {
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
//ni idea por qué
this.gotoAndPlay(_totalframes - _currentframe);
}
on (release) {
_root.gotoAndPlay("s2");
}

Pero esto tendría que ir en cada botón, y yo quiero ponerle el código a c/botón desde un frame en el _root. ¿Hay alguna forma de usarlo, poniéndolo en una función y mandándoselo a c/ botón?

Otra duda: ¿Cómo creo un array de botones (o movieclipes)?

Por spirit1988

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Feb 2006 09:23 pm
a ver sinceramente no entendi mucho tu idea... pero puedes construir una cadena y pasarsela por parametro a un metodo[o funcion como lo entiendas mejor] como gotoAndPlay, gotoAndStop, etc.

algo asi:

Código :

i=0;
_root.unMc.gotoAndPlay("prefijo"+(i++));
_root.otroMc.gotoAndPlay("prefijo"+(i++));
_root.unMcMas.gotoAndPlay("prefijo"+(i));


el codigo previo aplicaria para prefijo0, prefijo1, prefijo2.

Con respecto al arreglo se podria hacer así, de manera manual:

Código :

var misMcs:Array = new Array();
misMcs.push("mc1"); // mc1 nombre de un movieclip en el escenario
misMcs.push("otroMc"); // otroMc nombre de instancia de un movieclip en el escenario
misMcs.push("boton");// boton nombre de instancia de un boton en el escenario


for (i=0; i<misMcs.length;i++){
   eval(misMcs[i]).onRelease = function (){
      trace(this._name);
   }
}


si quieres aplicarlo a todos los elementos de un objeto puedes hacer esto :

Código :

for (objeto in _root){
   eval(objeto).onRelease = function (){
      trace(this._name);
   }
}


saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Feb 2006 05:15 pm
Ah ya entiendo... bien si, me sirve, muchas gracias :D (es que me había olvidado la función eval :) ). Ah otra cosa (si puede ser :) ), ¿uno no puede pasar el código de manera... más dinámica? Por ejemplo:

btn1 --->instancia en el root

<--- _root ---->

function COD() {
//-- código (el que puse al principio, por ejemplo, que ya incluya los eventos) ---
}

//y después, si se puede hacer algo así
_root.btn1. "agregar codigo" (COD).

Esto lo que me permitiría es cambiar una sola vez los códigos y no 50 mil veces porque tengo muchos botones. Igual lo que me dijiste me sirve, sólo que quiero saber si hay una manera como esta, que de algún modo es más fácil.

Gracias por todo che!

Por spirit1988

8 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.