Comunidad de diseño web y desarrollo en internet online

Alguien le ve algun error a este codigo?

Citar            
MensajeEscrito el 16 Jul 2005 09:43 pm
Buenas, en principio el codigo no tiene errores de sintaxis, lo que no hace lo que quiero que haga:

Código :

for (var i=0; i<APMCs.length; i++){
       _root[APMCs[i]].onRollOver = function(){ 
          this.gotoAndStop(6);
        _root.provincia_txt.text = APNombres[i];
        _root[ACMCs[APComs[i]-1]]._visible=true;
        _root.comunidad_txt.text=ACNombres[APComs[i]-1];
       }
       _root[APMCs[i]].onRollOut = function(){ 
          this.gotoAndStop(1); 
        _root.provincia_txt.text=" ";
        _root[ACMCs[APComs[i]-1]]._visible=false;
        _root.comunidad_txt.text=" ";
       } 
}


Si necesitan mas info diganmelo,

saludos!

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Jul 2005 09:47 pm
y si dijeras que quieres que haga :??

Por bch80

66 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 16 Jul 2005 09:51 pm
el error no esta en el for esta en la linea que le sigue :lol: :lol: :roll:

por lo menos di que se supone que debe hacer ese for, que estas intentando hacer :crap:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 Jul 2005 10:15 pm
Aver, empezemos desde cero:

Es un sistema para un mapa de España. Tengo 53 mcs representando provincias. Despues 18 mcs representando bordes de Comunidades autonomas. Hay 5 arrays:

ACMCs : contiene los 18 nombres de las instancias de las comunidades.

ACNombres: Contiene los 18 nombres verdaderos de las comunidades.

APMCs: Contiene los 53 nombres de las instancias de las provincias.

APNombres: Contiene los 53 nombres reales de las provincias.

APComs: Contiene el indice de comunidad en el primer vector a la que pertenece cada provincia.

Lo que quiero es con este for es crear las funciones rollOver y rollOut de cada mc de provincia.

Se entiende ahora mejor?
saludos!

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Jul 2005 10:18 pm
Una nota:

Si pongo esto...

Código :

for (var i=0; i<APMCs.length; i++){
       _root[APMCs[i]].onRollOver = function(){
        this.gotoAndStop(6);
        _root.provincia_txt.text = APNombres[i];
                                  trace(i);
        _root[ACMCs[APComs[i]-1]]._visible=true;
        _root.comunidad_txt.text=ACNombres[APComs[i]-1];
       }
       _root[APMCs[i]].onRollOut = function(){
          this.gotoAndStop(1); 
        _root.provincia_txt.text=" ";
        _root[ACMCs[APComs[i]-1]]._visible=false;
        _root.comunidad_txt.text=" ";
       } 
}


Me devuelve todo el rato 53 cada vez que paso por encima de una provincia.

Saludos

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Jul 2005 10:40 pm
exacto ese es el error, cada vez que crea eventos dinámicos con un for, debes almacenar el i para cada boton porque sino toma el ultimo valor que tuvo i, por eso el 53 :wink:

Recomendacion usa this, ejemplo:

Código :

for (var i=0; i<APMCs.length; i++){
   _root[APMCs[i]].i= i;       
_root[APMCs[i]].onRollOver = function(){
        this.gotoAndStop(6);
        _root.provincia_txt.text = APNombres[this.i];
                                  trace(i);
        _root[ACMCs[APComs[this.i]-1]]._visible=true;
        _root.comunidad_txt.text=ACNombres[APComs[this.i]-1];
       }
} 


ve si te funciona, y me comentas, ah falto el evento de rollOut :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 Jul 2005 10:51 pm
gracias tio por la respuesta!

Gracias a ti he encontrado el error, aunque con lo del this no ha chutao.

He mediante un for, he creado previamente una variable nombre y ComID en cada MC de provincia. Luego ha sido mas facil todo.

Enga saludos!

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Jul 2005 10:57 pm
ah bueno, temia que pasara eso de que no funcionara pero es que me hacia rara la estructura, lo hice asi para que te guiaras y lo adaptaras bien, bueno me alegra que hayas captado la idea y haya solucionado el error. :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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