Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2005, 11:20
safe
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 3 meses
Puntos: 10
pasar valor de variable a funcion

Tengo el siguiente codigo en el cual creo una lista de noticias duplicando un movieclip y llenando con info que traigo de un archivo PHP.
Dentro del movieclip hay un boton al cual le asigno una funcion agregar() con un parametro:

Código:
/* funcion de ejemplo */

function agregar(que) {
	mostrar.text = que;
}


var recibir:LoadVars = new LoadVars();
recibir.load("news.php");
recibir.onLoad = function(ok) {
	if (ok) {
		tit = this.titulo.split("***");
		des = this.descripcion.split("***");
		fot = this.foto.split("***");
		for (i=0; i<tit.length; i++) {
			titulardi = tit[i];
			nuevo = news.duplicateMovieClip("news"+i, i);
			nuevo.titulo.text = tit[i];
			nuevo.descripcion.text = des[i];
			nuevo.foto.loadMovie(fot[i]+".jpg");
			nuevo._y = (i*_root.news._height)+(i*8);
			nuevo.agregar.onRelease = function() {
				agregar(this._parent.titulo.text);
			};
		}
	} else {
		mostrar.text = "error al cargar los datos";
	}
};
El problema es que si por ejemplo paso una variable como parametro, esa variable la busca dentro del movieclip y, obviamente, no la encuentra.
La pregunta es ¿como puedo pasar el valor de la variable y no la variable en si?

ejemplo:

Código:
for (i=0; i<2; i++) {
	nuevo = news.duplicateMovieClip("news"+i, i);
	nuevo.agregar.onRelease = function() {
		agregar(i);
	};
}

/* resulta */

agregar(0);
agregar(1);
agregar(2);
__________________
oohh... quisiera ser godines!!!