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);