Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda con Array de botones

Estas en el tema de Ayuda con Array de botones en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Bueno, me ha surgido un problemita a la hora de trabajar con un array para hacer funcionar unos botones... Vamos al lío ...
  #1 (permalink)  
Antiguo 02/05/2010, 10:32
Avatar de rusoftware  
Fecha de Ingreso: abril-2004
Ubicación: Rosario - Argentina
Mensajes: 1.083
Antigüedad: 20 años, 7 meses
Puntos: 2
Ayuda con Array de botones

Hola a todos!

Bueno, me ha surgido un problemita a la hora de trabajar con un array para hacer funcionar unos botones... Vamos al lío (es algo extenso, pero muy simple de entender):

Version utilizada: Flash CS3 - AS2


Yo tengo 4 botones en el escenario:
_root.boton1, _root.boton2, _root.boton3 y _root.boton4

Tengo ademas un array:
var botones:Array = new Array (_root.boton1, _root.boton2, _root.boton3, _root.boton4);


Hasta acá todo bien...

Tengo una funcion además que dice algo asi como:

function ejecutate(){
hacer algo();

numero = "nro de boton a encender"
butt: = _root["boton"+(numero)];
enciendeBtn(butt);
}


Y la funcion que enciende ese boton en particular...

function enciendeBtn(btnActual){
btnActual.bg_btn.onEnterFrame = function () {
if (this._currentframe != 10) {
this.nextFrame();
}else {
this.stop();
delete this["onEnterFrame"];
}
};
}


Ahora bien... como hago yo para crear UN NUEVO ARRAY a partir de ese que se llama "botones", pero al cuál le pueda quitar el boton ENCENDIDO (es decir, necesito que al encender ese boton se apaguen todos los demas, y si los ubico en un nuevo array, pues "apago el array")..


O sea, tengo el array (boton1, boton2, boton3, boton4) y necesito que al encender uno (definir por ejemplo: "boton2"), se cree un nuevo array con el siguiente contenido: (boton1, boton3, boton4).

Espero haberme explicado bien... Desde ya, muchas gracias
  #2 (permalink)  
Antiguo 02/05/2010, 11:24
Avatar de rusoftware  
Fecha de Ingreso: abril-2004
Ubicación: Rosario - Argentina
Mensajes: 1.083
Antigüedad: 20 años, 7 meses
Puntos: 2
Respuesta: Ayuda con Array de botones

jiji como juan palomo, yo me lo guiso y yo me lo como xDDDD

Bueno, la solucion no era tan dificil conociendo el "indice" a eliminar... por lo que con splice creo un nuevo array borrando el indice del boton que ha de encenderse... luego hago que se apague todo ese array....


Ahora mi pregunta es: ¿si no conozco el indice, pero si el valor de la variable a eliminar?

Supongamos que tengo:

var myArray:Array = new Array ('one', 'two', 'three', 'four');
borrar = "three";

como hago para quitar "three" del array si no conozco su indice???


Muchas gracias de nuevo. Saludos
  #3 (permalink)  
Antiguo 02/05/2010, 12:15
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Ayuda con Array de botones

este es un simple ejemplo

Código PHP:
var listaBotones:Array = new Array(bt1bt2bt3bt4bt5);
addEvent();
function 
addEvent() {
    for (var 
i:Number 0i<listaBotones.lengthi++) {
        
addIdBoton(listaBotones[i],i)
    }
}
function 
addIdBoton(mcid:Number) {
    
mc.onRelease=function(){
        
activoOn(id)
    }
}
function 
activoOn(id:Number) {
    for (var 
i:Number 0i<listaBotones.lengthi++) {
        
listaBotones[i]._alpha =(== id)? 20:100
    
}

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft

Etiquetas: botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.