Ciao a tutti!
Premetto che non conosco molto bene AS e, per quanti di voi possa essere affascinante, io lo sto maledicendo da giorni.
Mi sono ritrovato con un fla che, leggendo un xml, crea una lista di news, dove cliccando su "read more", apre la corrispondente news, sempre all'interno del filmato, con la descrizione completa.
Quello di cui ho bisogno è che il filmato non apra la descrizione completa al suo interno ma che quando si clicca su "read more" reindirizza ad una pagina php portandosi appresso l'id della news.
Funziona tutto correttamente, tranne il fatto che non riesco a capire come valorizzare l'id e metterlo nella stringa geturl();
Di seguito posto il codice delle varie funzioni
Questo è la prima parte, ossia la funzione che legge l'xml
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
headline = [];
date = [];
copy_intro = [];
image_thumb = [];
copy_full = [];
image_large = [];
id_doc = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
headline[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
date[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
copy_intro[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
image_thumb[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
copy_full[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
image_large[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
id_doc[i] = xmlNode.childNodes[i].childNodes[6].firstChild.nodeValue;
}
gotoAndStop(2);
} else {
trace("Error loading XML");
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("xml/documenti.xml");
Questo invece è un ciclo che immagino generi un array con tutti i dati estrapolati dall'xml
for (i=0; i<total; ++i) {
scroll_mc.item_mc.item.duplicateMovieClip("item"+i , i);
scroll_mc.item_mc["item"+i]._y = scroll_mc.item_mc["item"+i]._height*i;
scroll_mc.item_mc["item"+i].headline_txt.text = headline[i];
scroll_mc.item_mc["item"+i].date_txt.text = date[i];
scroll_mc.item_mc["item"+i].intro_txt.text = copy_intro[i];
loadMovie(image_thumb[i], scroll_mc.item_mc["item"+i].holder);
scroll_mc.item_mc["item"+i].holder._alpha = 0;
scroll_mc.item_mc["item"+i].image_large = image_large[i];
scroll_mc.item_mc["item"+i].copy_full = copy_full[i];
scroll_mc.item_mc["item"+i].id_doc = id_doc[i];
}
infine, questa è la sezione di codice riguardante il pulsante "read more"
on (press) {
getURL("news.php?id="+_parent._parent._parent._par ent.id_doc);
}
i _parent, per quanto ne so, stanno ad indicare il fatto che il pulsante si trova dentro 4 clip filmati, quindi andando a ritroso recupera quella variabile
il problema è che questa variabile viene stampata come un array, quindi quando ho piu news postate ho una variabile fatta cosi = "1,2,3,4..." ecc ecc
spero che voi, essendo piu esperti, possiate aiutarmi
grazie!
![]()

Rispondi quotando
sono perlopiù ferrato in asp e php
