Lo so che il titolo può sembrare furoviante ma non saprei proprio come intitolare il post.
Ho una situazione di questo tipo:
tramite as importo dei dati da un file xml per creare un elenco di news.
Queste vengono visualizzate all'interno di uno scrollpane (che andrà quindi a pescare tramite linkage un mc presente nella libreria - ove è allocato tutto il codice).
L'idea è quella che, per ogni news, ci possa essere un testo lungo e, se così fosse, alla pressione di un pulsante "More" si dovrebbe aprire una popup.
Questa popup contiene un file asp di questo tipo:
readnews.asp?idnews=
idnews è un parametro dell'xml (così come quello che rileva la presenza del testo lungo) che viene letto da flash.
Funziona tutto tranne una cosa:
Alla pressione del pulsante "more_btn" carico sempre l'idnews corrispondente all'ultima riga dell'xml anzichè quello relativo alla news selezionata.
Non so se sono riuscito più o meno a spiegarmi e quindi posto sia un'immagine del fla che il codice incriminato:

GRAZIE INFINITE IN ANTICIPO A CHI AVESSE VOGLIA DI AIUTARMI!!!

stop();
gap = 0;
t = 0;
var newsXML:XML = new XML();
newsXML.ignoreWhite = true;
newsXML.onLoad = function() {
for (var i = 0; i<this.firstChild.childNodes.length; ++i) {
carica_mc.attachMovie("lista", "elenco"+i, i);
carica_mc["elenco"+i].data_txt.text = this.firstChild.childNodes[i].attributes.data;
carica_mc["elenco"+i].testo_txt.text = this.firstChild.childNodes[i].attributes.titolo;
carica_mc["elenco"+i].more_btn._visible = 0;
valore_iniziale = this.firstChild.childNodes[i].attributes.idnews;
if (this.firstChild.childNodes[i].attributes.fulltextexist == "true") {
carica_mc["elenco"+i].more_btn._visible = 1;
//qui sorge il problema
carica_mc["elenco"+i].more_btn.onRelease = function() {
getURL("javascript:window.open('readnews.asp?idnew s="+valore_iniziale+"','MG','width=400, height=400, scrollbars=yes');void (0);");
};
} else {
carica_mc["elenco"+i].more_btn._visible = 0;
}
carica_mc["elenco"+i]._x = 10;
carica_mc["elenco"+i]._y = gap+t;
altezza = carica_mc["elenco"+i].testo_txt.textHeight;
if (altezza == 19) {
t += 40;
} else if (altezza == 38) {
t += 60;
} else if (altezza == 57) {
t += 80;
}
altezza_mc._height = carica_mc._height;
_root.listanews.enabled = true;
}
};
newsXML.load("news.xml");