Hola Topicus, el problema está en que con ese código le estás utilizando el último id del bucle para todos los botones. La solución está en asignar un índice independiente a cada botón, para cada paso del bucle, que se corresponda con el contador en ese momento.
No se si me expliqué bien, básicamente sería lo siguiente (tu código ya modificado):
Código :
var i:Number = 0;
var mainContenedor = this;
result_lv.onLoad = function(success:Boolean) {
if (success) {
while (this[\\\\\\\"titulo\\\\\\\"+contador]) {
ref = this;
mainContenedor.clip_texto.attachMovie(\\\\\\\"unidad_noticias\\\\\\\",\\\\\\\"unidad_noticias\\\\\\\"+contador,mainContenedor.clip_texto.getNextHighestDepth());
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador].titulo.text = this[\\\\\\\"titulo\\\\\\\"+contador];
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador].sumario.text = this[\\\\\\\"sumario\\\\\\\"+contador];
mesString = this[\\\\\\\"mes\\\\\\\"+contador];
anoString = this[\\\\\\\"ano\\\\\\\"+contador];
fechaCompleta = mesString+\\\\\\\" \\\\\\\"+anoString;
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador].fecha.text = fechaCompleta;
if (contador != 0) {
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador]._y = mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+(contador-1)]._y+mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+(contador-1)].titulo.textHeight+20;
} else {
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador]._y = 0;
}
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador].imagen.loadMovie(\\\\\\\"imagenes_contenido/redimensionar.php?imagen=\\\\\\\"+this[\\\\\\\"imagen\\\\\\\"+contador]);
//Asignamos el contador independiente a cada botón
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador].contPropio = contador;
mainContenedor.clip_texto[\\\\\\\"unidad_noticias\\\\\\\"+contador].onPress = function() {
_global.noticia = ref[\\\\\\\"ides\\\\\\\"+this.contPropio]; //Indicamos el indice del array corresondiente
};
contador++;
}
}
Creo que este era tu problema, espero haberte ayudado.
Saludos!