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

Cambios de fondo dependiendo del boton

Estas en el tema de Cambios de fondo dependiendo del boton en el foro de Flash y Actionscript en Foros del Web. Tengo siete botones, cada uno carga una pelicula diferente, la botonera y el fondo estan en un movie clip de la pelicula principal, ahora bien ...
  #1 (permalink)  
Antiguo 18/11/2006, 12:35
 
Fecha de Ingreso: noviembre-2006
Mensajes: 50
Antigüedad: 11 años
Puntos: 0
Mensaje Cambios de fondo dependiendo del boton

Tengo siete botones, cada uno carga una pelicula diferente, la botonera y el fondo estan en un movie clip de la pelicula principal, ahora bien cuando se presione un boton el fondo cambia. tengo 2 variables(a,b) ke me indican donde estoy y donde voy y 2 movie clips de fondo mc_fondo1, mc_fondo2. Ahora quisiera ke la trancision entre un fondo y otro se hiciera con un alpha de la sig forma if(i<=10){
i++;
mc_fondo1._alpha= 100 - i*10;
mc_fondo2._alpha = i*10;}
podria alguien darme el algoritmo ke debo poner cada vez ke vaya a una etiqueta de la botonera para cambiar los fondos yo tengo esto para la botonera:
bt_arbol.onRelease = function() {
bt_arbol.enabled = false;
bt_quienes.enabled = true;
bt_tempo.enabled = true;
bt_ubica.enabled = true;
bt_campi.enabled = true;
bt_padres.enabled = true;
bt_conta.enabled = true;
b=1
gotoAndPlay("arbol");
};
bt_quienes.onRelease = function() {
bt_arbol.enabled = true;
bt_quienes.enabled = false;
bt_tempo.enabled = true;
bt_ubica.enabled = true;
bt_campi.enabled = true;
bt_padres.enabled = true;
bt_conta.enabled = true;
b=2
gotoAndPlay("quienes");
};
bt_tempo.onRelease = function() {
bt_arbol.enabled = true;
bt_quienes.enabled = true;
bt_tempo.enabled = false;
bt_ubica.enabled = true;
bt_campi.enabled = true;
bt_padres.enabled = true;
bt_conta.enabled = true;
b=3;
gotoAndPlay("temporadas");
};
bt_ubica.onRelease = function() {
bt_arbol.enabled = true;
bt_quienes.enabled = true;
bt_tempo.enabled = true;
bt_ubica.enabled = false;
bt_campi.enabled = true;
bt_padres.enabled = true;
bt_conta.enabled = true;
b=4
gotoAndPlay("ubicacion");
};
bt_campi.onRelease = function() {
bt_arbol.enabled = true;
bt_quienes.enabled = true;
bt_tempo.enabled = true;
bt_ubica.enabled = true;
bt_campi.enabled = false;
bt_padres.enabled = true;
bt_conta.enabled = true;
b=5
gotoAndPlay("campistas");
};
bt_padres.onRelease = function() {
bt_arbol.enabled = true;
bt_quienes.enabled = true;
bt_tempo.enabled = true;
bt_ubica.enabled = true;
bt_campi.enabled = true;
bt_padres.enabled = false;
bt_conta.enabled = true;
bt=6
gotoAndPlay("padres");
};
bt_conta.onRelease = function() {
bt_arbol.enabled = true;
bt_quienes.enabled = true;
bt_tempo.enabled = true;
bt_ubica.enabled = true;
bt_campi.enabled = true;
bt_padres.enabled = true;
bt_conta.enabled = false;
b=7
gotoAndPlay("contacto");
};
  #2 (permalink)  
Antiguo 21/11/2006, 09:55
Avatar de PumasCampeon  
Fecha de Ingreso: junio-2004
Ubicación: @gs.mx
Mensajes: 240
Antigüedad: 13 años, 6 meses
Puntos: 0
Que fondos usas?, jpgs q cargas externos o ya incluidos en tu swf?

Veo q los botones los quieres habilitar/deshabilitar para cada ocasion
puedes usar un Array para guardar tu info y un bucle para activarlos siendo llamandos mediante una funcion:
Código:
// puedes usar el mismo nombre del boton para tus etiquetas de fotograma
var btns_Array:Array = new Array ('contacto', 'arbol', 'quienes', 'tempo', 'ubica', 'campi', 'padres');
// tu funcion puede hacer esto:
function botonera (param) {
 eval('bt_'+btns_Array[param]).onRelease = function () {
   // entra a un bucle para habilitar todos
   for (i=0; i<=btns_Array.length; i++) {
     eval('bt_'+btns_Array[i]).enabled = true; 
   }
   // sale del bucle para deshabilitar el actual
   eval('bt_'+btns_Array[param]).enabled = false; 
   // y mandas al fotograma:etiqueta que indicas
   gotoAndPlay(btns_Array[param]);
   // utilizas el valor de tu variable
   trace ('este Boton, variable b = '+this.b);
}
// param (el parametro de tu funcion) lo estaras mandando desde el evento (release) del boton
...con esto resumes repetir tantas veces estas instrucciones no crees?. Solo llama la funcion para aplicar a c/boton asi:
Código:
// en este bucle recorres todos los vectores del Array, ...tus botones:
for (i=0; i<=btns_Array.length; i++) {
   // llamas la funcion tantas veces los botones:
   botonera (btns_Array[i]);
  // aqui puedes meter esas variables que necesitas
  // ...creo q son para los fondos no?
  eval('bt_'+btns_Array[i]).b = i;
}
Güeno, esto fue para simplificar un poco el AS de los botones, ahora para los fondos, si yal los tienes adentro del swf (no cargan jpgs externos) se me ocurre q uses un mClip(: fondos1_mc, instancia) q contenga los N fondos q necesites y un segundo mClip: fondos2_mc, para q al presionar un boton estos entren a un onEnterFrame q hace el alpha:
fondo1_mc esta encima de en orden de capas
fondo2_mc

Al presionar boton fondo1_mc se va desvaneciendo y fondo2_mc ya contiene el fondo q deseas

es una sugerencia, aunq hay mil opciones +

...Ojala esto te ayude un poco, Salu2!
__________________
lo que se es una gota de lluvia, comparado con tu inmenso mar :-)
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 21:09.