Comunidad de diseño web y desarrollo en internet online

getURL me devuelve falso

Citar            
MensajeEscrito el 05 Feb 2009 05:41 am
Hola.

Estoy tratando de ejecutar desde flash (por medio de mc duplicados), una funcion javascript, que esta en html... esa funcion de javascript, toma como parametro los atributos de un nodo xml que le envio desde getURL en flash:

Cargo el xml:

Código :

var grandesFotos:Array
_global.grandesFotos=new Array()
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(ok:Boolean) {
   if (ok == true) {
      parseXml();
      for (var j:Number = 0; j<xml.firstChild.childNodes.length; j++) {
         _global.grandesFotos[j] = xml.firstChild.childNodes[j].attributes.grande;
      }
   } else {
      trace("error en carga");
   }
};

Aqui le pongo un onRelease a cada mc duplicado, y uso getURL para la funcion javascript que lo que hace es cargar una foto:

Código :

function parseXml(){
this["mc"+i].btn.onRelease = function() {
      getURL("javascript:afoto('"+_global.grandesFotos[i]+"','El Salvador')");
      }
}


Cuando le doy click a uno de los mc duplicados, me da como error "undefined"... no se por que.

Gracias por cualquier ayuda..
pd: he tratado de hacer el codigo lo mas corto posible en este post, para que sea facil la lectura.

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 05 Feb 2009 05:48 am
mmm, supongo que tu problema mayor esta en la funcion parseXml, seria bueno si posteareas por completo esa funcion, porque creo que ahi hay un for, de todas formas, intenta esto:

Código ActionScript :

function parseXml(){
this["mc"+i].btn.index = i;
this["mc"+i].btn.onRelease = function() {
      getURL("javascript:afoto('"+_global.grandesFotos[this.index]+"','El Salvador')");
      }
}



Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Feb 2009 02:49 pm
Muchas gracias, ahora gracias a tu ayuda funciona muy bien... tenes razon respecto a la función, hay un for dentro de ella... el codigo de parseXml es:

Código :

function parseXml() {
   var _lenght:Number = xml.firstChild.childNodes.length;
   for (var i:Number = 0; i<_lenght; i++) {
      mc.duplicateMovieClip("mc"+i,i);
      this["mc"+i]._x = mc._x+(i*(mc._width+1));
      this["mc"+i].numero.text = xml.firstChild.childNodes[i].attributes.id;
      //--
      this["mc"+i].btn.index=i
      this["mc"+i].btn.onRelease = function() {
      getURL("javascript:afoto('"+_global.grandesFotos[this.index]+"','El Salvador')");
   };
}


Gracias nuevamente.... saludos

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox

 

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