Comunidad de diseño web y desarrollo en internet online

Problema con ARRAY y Funcion onPress . . .

Citar            
MensajeEscrito el 24 Feb 2009 03:28 pm
var lnk:Array = new Array();

lnk[0] = "http://www.google.cl";
lnk[1] = "http://www.chw.com";
lnk[2] = "http://www.chilevision.cl";
lnk[3] = "http://www.canal13.cl";
lnk[4] = "http://www.uniacc.cl";

for (i=0; i<lnk.length; i++) {
_root["boton"+i].onPress = function(){
getURL(lnk[i])
}
}

En la escena hay 5 clip de pelicula... llamados: boton0, boton1. . . . hasta 4
Y por ejemplo... al apretar los clips. que se vayan al link de acuerdo a los elementos del array. pero me sale UNDEFINED :(

Por lifeleak

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Feb 2009 04:11 pm
Lifeleak, prueba lo siguiente:
1) Verifica el ámbito de la variable "lnk[i]" dentro del getURL. revisa si tienes que agregarle _root al inicio, o alguna otra ruta de acceso.
2) luego del for, revisa "_root["boton"+i].onPress = function(){" ... agrégale un
eval( "_root.boton"+i ).onPress = function(){"
De esa manera, es posible que retorne una referencia válida, y te funcione.
Suerte.

Por gustavogarzon

166 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Feb 2009 04:26 pm
Hola, a ver prueba asi:

Código ActionScript :

{
  _root["boton"+i].onPress = function()
  {
   var strBtn = this._name;
   strBtn = lnk[Number(strBtn.slice(5))];
   trace (typeof(strBtn) + ':' + strBtn);
   trace ('getURL('+strBtn+')');
   getURL(strBtn);
   }
}

Esto si son botones tu tipo de simbolo, ya que creo no le puedes guardar variables, ahora, si usas movieClips dentro del for guarda una var varClip = i para cada boton+i, entonces onPress getURL(link[varClip]);

Salu2!

Por comicSans

Claber

151 de clabLevel



 

firefox

 

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