Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255

    Problema con lista news letta da un xml

    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!


  2. #2
    ma come si vusualizzano le news scusami?

    cmq dovresti creare qualcosa che ti faccia riferire alla news specifica e quindi ad un
    id_doc[i] e non all'intero array

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    ciao crescenzo

    ti do un link diretto per vedere l'swf
    http://www.ufotizio.com/public/sanclemente/

    alla cosa che mi hai detto ci avevo pensato, avevo pensato anche di splittare la variabile con tutti gli id e ricavarmi solo l'id che mi serve, pero non riesco a valorizzarmi un numero che cambi in base alla news, neanche un valore crescente.

    ti ripeto che non ci capisco quasi nulla! sono perlopiù ferrato in asp e php

  4. #4
    Originariamente inviato da Ufotizio
    ciao crescenzo

    ti do un link diretto per vedere l'swf
    http://www.ufotizio.com/public/sanclemente/

    alla cosa che mi hai detto ci avevo pensato, avevo pensato anche di splittare la variabile con tutti gli id e ricavarmi solo l'id che mi serve, pero non riesco a valorizzarmi un numero che cambi in base alla news, neanche un valore crescente.

    ti ripeto che non ci capisco quasi nulla! sono perlopiù ferrato in asp e php
    quindi usi dei clip e passi a questi clip i dati? giusto? cosi mi sembra
    anche se lo script che hai postato nn è completo almeno penso...
    cmq come passi gli altri dati cosi passerai il tuo id e a quello farai riferimento nel tuo clip
    che sarà un pls che sta nel clip quindi nn devi fare riferimento alla var della root ma a quella che passerai...

    >avevo pensato anche di splittare la variabile con tutti gli id e ricavarmi solo l'id che mi serve
    è inutile questo giro che vuoi fare ...
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    ho trovato una soluzione, anche se un po accroccata!

    se a questa sezione di codice aggiungo this

    on (press) {
    getURL("news.php?id="+_parent._parent._parent._par ent.id_doc+"&istance="+this);
    }

    ricavo questo url

    news.php?id=14,15,16&istance=_level0.instance1.scr oll_mc.item_mc.item0.instance6

    che cambia a seconda della news cliccata
    infatti cliccando la seconda news ricavo questo

    news.php?id=14,15,16&istance=_level0.instance1.scr oll_mc.item_mc.item1.instance8

    a questo punto in php cercero di ricavarmi la porzione di testo che cambia, ossia quella finale (mc.item) cosi posso creare un array e prendere l'id che mi serve!

    grazie di tutto!

  6. #6
    Originariamente inviato da Ufotizio
    ho trovato una soluzione, anche se un po accroccata!

    se a questa sezione di codice aggiungo this

    on (press) {
    getURL("news.php?id="+_parent._parent._parent._par ent.id_doc+"&istance="+this);
    }

    ricavo questo url

    news.php?id=14,15,16&istance=_level0.instance1.scr oll_mc.item_mc.item0.instance6

    che cambia a seconda della news cliccata
    infatti cliccando la seconda news ricavo questo

    news.php?id=14,15,16&istance=_level0.instance1.scr oll_mc.item_mc.item1.instance8

    a questo punto in php cercero di ricavarmi la porzione di testo che cambia, ossia quella finale (mc.item) cosi posso creare un array e prendere l'id che mi serve!

    grazie di tutto!
    beh se hai risolto...
    cmq se posti lo script completo anzi la parte dove ti crei i clip ed in cui passi le varie var ai clip si può vedere appena ho un attimo come fare in modo migliore
    altrimenti se ti funge cosi va bene lo stesso l'importante è risolvere
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    già infatti!
    grazie comunque per l'interessamento

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.