Comunidad de diseño web y desarrollo en internet online

problemas con botones

Citar            
MensajeEscrito el 15 Abr 2005 06:44 pm
Hola a todos! Soy nueva por aqui y traigo un problemita...
Si alguien se toma la molestia de visitar www.webssmart.com.ar/cynthia/index.htm verá que cuando se solapan las secciones, los botones que quedan por debajo (es decir en las secciones ocultas, por detras de la seccion que esta visible) quedan activos... por ejemplo si se ingresa a la seccion FILMOGRAFIA se puede hacer clic cuando aparace la manito que indica accion y abre una imagen que pertenece al boton de la seccion GALERIA que esta por debajo... como se puede solucionar esto??? Creo que con enabled puedo encontara una solución, pero no sé cual sería el código apropiado en este caso ni donde iría...
Por favor, si alguien sabe como resolverlo, escribame o paseme un ejemplo para descubrir el codigo (yo no manejo bien action script)
Desde ya muchas gracias!!
Karina
[email protected]

Por kary

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2005 08:13 pm
nombre_btn.enabled=false;

creo recordar :P

Saludos!

Por mrkoala

Claber

1298 de clabLevel

1 tutorial
3 articulos

 

Guadalajara (España)

firefox
Citar            
MensajeEscrito el 15 Abr 2005 08:17 pm
Gracias por responder!!!
Pues bien, hasta aquí logré que al cargarse las 5 mc que corresponden a las 5 secciones del sitio, (cuando se carga el sitio) queden inactivos los botones de las secciones ocultas con el siguente código:
onClipEvent (load) {
brems = 5;
solly = 230;
}
onClipEvent (enterFrame) {
y = solly-_y;
_y += y/brems;
}
onClipEvent (load) {
link1.enabled = false;
link2.enabled = false;
link3.enabled = false;
link4.enabled = false;
link5.enabled = false;
link6.enabled = false;
link7.enabled = false;
link8.enabled = false;
galeria1.enabled = false;
emailprof.enabled = false;
emailpers.enabled = false;
galeria2.enabled = false;
galeria3.enabled = false;
galeria4.enabled = false;
galeria5.enabled = false;
galeria6.enabled = false;
galeria7.enabled = false;
galeria8.enabled = false;
galeria9.enabled = false;
galeria10.enabled = false;
galeria11.enabled = false;
galeria12.enabled = false;
}

pero para activar los botones cuando se ingresa a cada seccion coloqué en el boton correspondiente (banda horizontal en degardé) el siguiente código:
on (release) {
_root.w1.solly = 170;
}
on (release) {
_root.w2.solly = 185;
}
on (release) {
_root.w3.solly = 200;
}
on (release) {
_root.w4.solly = 510;
}
on (release) {
_root.w5.solly = 525;
}
on (release) {
link1.enabled = false;
link2.enabled = false;
link3.enabled = false;
link4.enabled = false;
link5.enabled = false;
link6.enabled = false;
link7.enabled = false;
link8.enabled = false;
emailprof.enabled = true;
emailpers.enabled = true;
galeria1.enabled = true;
galeria2.enabled = true;
galeria3.enabled = true;
galeria4.enabled = true;
galeria5.enabled = true;
galeria6.enabled = true;
galeria7.enabled = true;
galeria8.enabled = true;
galeria9.enabled = true;
galeria10.enabled = true;
galeria11.enabled = true;
galeria12.enabled = true;
}
y se activan los botones correspondiente.... peroooooo... persiste el problema cuando, por ejemeplo, se ha ingresado a la seccion galeria y luego se vuelve a la seccion biografía... los botones siguen activos!!! y en codigo del boton biogarfia es el siguiente:
onClipEvent (load) {
brems = 5;
solly = 230;
}
onClipEvent (enterFrame) {
y = solly-_y;
_y += y/brems;
}
onClipEvent (load) {
link1.enabled = false;
link2.enabled = false;
link3.enabled = false;
link4.enabled = false;
link5.enabled = false;
link6.enabled = false;
link7.enabled = false;
link8.enabled = false;
galeria1.enabled = false;
emailprof.enabled = false;
emailpers.enabled = false;
galeria2.enabled = false;
galeria3.enabled = false;
galeria4.enabled = false;
galeria5.enabled = false;
galeria6.enabled = false;
galeria7.enabled = false;
galeria8.enabled = false;
galeria9.enabled = false;
galeria10.enabled = false;
galeria11.enabled = false;
galeria12.enabled = false;
}

que pasa?????!!!! cual es el error??? sabes???
te agradezco si te tomas nuevamente el tiempo para verificar lo que te explico... la dirección es www.webssmart.com.ar/cynthia/index.htm
GRACIAS!!!

Por kary

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2005 09:01 pm
Perdona no me fije mucho en la pagina y te puse el codigo sin pensar mas... pero creo que debe haber una forma mejor de hacerlo, a mi se me ocurren algunas pero bastante cutrecillas, prefiero que alguien mas cualificado te recomiende soluciones! (mejor que aprendas a hacerlo bien). Espero que te den una rapida solucion! seguro!

Por mrkoala

Claber

1298 de clabLevel

1 tutorial
3 articulos

 

Guadalajara (España)

firefox
Citar            
MensajeEscrito el 15 Abr 2005 09:51 pm

Código :

function defineFormulario() {
   misObjetos = new Array();
   //Aqui dentro del push, pon los elementos de tu formulario o menu, el numero que sea.
   misObjetos.push(btnBuscaCliente);
   misObjetos.push(ctNumeroCliente);
   misObjetos.push(ctComisionVendedor);
   misObjetos.push(rbPcasa);
   misObjetos.push(rbQue);
   misObjetos.push(rbContado);
   misObjetos.push(rbCredito);
   misObjetos.push(slTipoAnuncio);
   misObjetos.push(ctEdicionAnuncio);
   misObjetos.push(cfFechaAnuncio);
   misObjetos.push(btnAgregar);
   misObjetos.push(tablaAnuncios);
   misObjetos.push(btnGrabar);
   misObjetos.push(btnEliminar);
   misObjetos.push(btnReset);
}
function activa(valor:Boolean) {
   for (i=0; i<misObjetos.length; i++) {
      misObjetos[i].enabled = valor;
      misObjetos[i].tabIndex = i;
   }
}
defineFormulario();
//Para habilitar
activa(true);
//Para deshabilitar
activa(false);


Tal vez asi es mas facil. Incluso te habilita el tabIndex.

Saludos ^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 15 Abr 2005 11:05 pm
mmm... lo probé pero no me funciona... me puedes explicar donde iría el código y que debo conservar del mio??
gracias!!

Por kary

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Abr 2005 01:26 am
Hola Kary

Por ahorita trata de olvidarte de tu pagina en Flash. Olvidala por un par de horas. Abre una nueva pelicula de flash.

1.- Crea cuatro botones.
2.- Asignales a cada uno el nombre de instancia, boton1, boton2, boton3 y boton4 respectivamente.
3.- Crea otro boton que diga que sera el que habilite. Asignale el nombre de instancia activar.
4.- Crea otro boton que diga que sera el que deshabilite. Asignale el nombre de instancia desactivar.
Ahora pon este codigo en el primer frame de tu pelicula.

Código :

for (i=1; i<=4; i++) {
   this["boton"+i].onRelease = function() {
      trace(this._name);
   };
}
function defineFormulario() {
   misObjetos = new Array();
   //Aqui dentro del push, pon los elementos de tu formulario o menu, el numero que sea.
   misObjetos.push(boton1);
   misObjetos.push(boton2);
   misObjetos.push(boton3);
   misObjetos.push(boton4);
}
function activa(valor:Boolean) {
   for (i=0; i<misObjetos.length; i++) {
      misObjetos[i].enabled = valor;
      misObjetos[i].tabIndex = i;
   }
}
defineFormulario();
//Para habilitar
activar.onRelease = function() {
   activa(true);
};
//Para deshabilitar
desactivar.onRelease = function() {
   activa(false);
};



Checalo, analizalo, trata de comprenderlo, cualquier duda, ponla aqui. Cuando entiendas el codigo, te sera mas facil implementarlo en tu pelicula.

Si no te funciona te dejo un fla funcionando. No te desesperes veras que no es tan dificil como parece.

http://www.danonino.org/ejemplos/formulario2.fla

Suerte!

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 16 Abr 2005 02:36 am
Mira, yo uso mucho los levels y no he tenido problemas de ese tipo, puedes checar en mi page, como todo funciona bien, las secciones hospedaje y contacto traen botones que al cargar otro swf se eliminan por completo, aquí dejé el código de mi page, échale un vistazo a lo mejor le entiendes más fácil, bueno, eso creo yo. :D

Saludos

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 16 Abr 2005 01:41 pm
ayayayayayyy... será tan bruta para esto???!!! probé el código que me pasaste Javier Daniel... seguí tus instrucciones y no funciona, traté de indagar para ver cual es el error y no logro descubrirlo...
colgué el ejemplito en www.webssmart.com.ar/enabled(ejemplo).fla Si no es mucha molestia, podrias bajartelo y rebizarlo para saber cual es el error??? te lo agradecería infinitamente...
Mi correo es [email protected]
Gracias!!!

P.D.: no entiendo el código de tu page La 100rra, sigo tratando de entenderlo ok?? jajaja...

Por kary

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Abr 2005 04:47 pm
Hola Kary, si hiciste todo al pie de la letra, y muy bien, entiendes muy rapido :)

Es que no me comentaste que tienes Flash MX, y no Flash MX 2004. Aqui casi damos por hecho, que si no comentan la version de Flash, es el MX 2004. Pero no importa, solo cambiale en el codigo esto:

En la parte donde esta esto:

Código :

function activa(valor:Boolean) {


Pon esto:

Código :

function activa(valor) {


Y listo :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 16 Abr 2005 05:23 pm
millll gracias!!!! ahora si funcionó!!!
me voya poner a probar sobre mi sitio... deseame suerte!!
Gracias!!

Por kary

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Abr 2005 06:22 pm
:crap: parece que sigo siendo ignorante!!!.... pasé el codigo a mi pelicla flash (flash mx) y es el siguiente:
for (i=1; i<=22; i++) {
this["boton"+i].onRelease = function() {
trace(this._name);
};
}
function defineFormulario() {
misObjetos = new Array();
// Aqui dentro del push, pon los elementos de tu formulario o menu, el numero que sea.
misObjetos.push(btn1);
misObjetos.push(btn2);
misObjetos.push(btn3);
misObjetos.push(btn4);
misObjetos.push(btn5);
misObjetos.push(btn6);
misObjetos.push(btn7);
misObjetos.push(btn8);
misObjetos.push(btn9);
misObjetos.push(btn10);
misObjetos.push(btn11);
misObjetos.push(btn12);
misObjetos.push(btn13);
misObjetos.push(btn14);
misObjetos.push(btn15);
misObjetos.push(btn16);
misObjetos.push(btn17);
misObjetos.push(btn18);
misObjetos.push(btn19);
misObjetos.push(btn20);
misObjetos.push(btn21);
misObjetos.push(btn22);
}
function activa(valor) {
for (i=0; i<misObjetos.length; i++) {
misObjetos[i].enabled = valor;
misObjetos[i].tabIndex = i;
}
}
defineFormulario();
// Para habilitar
activar_galeria.onRelease = function() {
activa(true);
};
activar_link.onRelease = function() {
activa(true);
};
activar_contacto.onRelease = function() {
activa(true);
};
// Para deshabilitar
desactivar_bio.onRelease = function() {
activa(false);
};
desactivar_film.onRelease = function() {
activa(false);
};

y no funciona :twisted: porque????
Este código se lo coloco en el primer fotograma de cada una de los mc (que son cada una de las secciones), donde la barra superior de color tiene el nombre de instacia correspondiente (descativar_bio por ej.)... y probé otras altermnativas, sigo probando... pero no funciona como dbe eser...
que hago??
AUXILIO!!! :shock:
y GRACIAS!! :lol:

Por kary

11 de clabLevel



 

msie

 

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