Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Elenco e dettaglio da XML

    Salve,
    volevo sapere se sia possibile creare un elenco più dettaglio da un singolo file XML.
    Mi spiego. Diciamo che abbia un file XML di notizie con in ogni nodo titolo e corpo.
    In un fotogramma vorrei visualizzare tutti i titoli, cliccandoci sopra vorrei poter visualizzare in un altro fotogramma o movie clip il corpo o l'intero contenuto del singolo nodo.

    Qualcuno ha qualche idea?
    "È così semplice che lo capirebbe un bambino di quattro anni. Adesso però chiamatemi un bambino di quattro anni perché io non lo capisco"

    Groucho Marx

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ciao. io ho fatto in questo modo. spero ti vada bene e che sia corretto

    supponendo di avere un xml di questo tipo:
    codice:
    <news>
    	<titolo label="titolo 1">testo 1</titolo>
    	<titolo label="titolo 2">testo 2</titolo>
    	<titolo label="titolo 3">testo 3</titolo>
    	<titolo label="titolo 4">testo 4</titolo>
    	<titolo label="titolo 5">testo 5</titolo>
    	<titolo label="titolo 6">testo 6</titolo>
    </news>
    ho creato un mc "titleMc" che contiene un testo dinamico "titleBox". sullo stage ho messo un testo dinamico "textBox".
    il codice as che ho iserito è:
    codice:
    filexml = "news.xml";
    
    newsxml =new XML();
    mynews = new Array();
    newsxml.load (filexml);
    newsxml.onLoad = writeNews ;
    newsxml.ignoreWhite = true;
    function writeNews(success){
    	if (newsxml.loaded){
    		mynews = newsxml.firstChild.childNodes;
    		for(i=0;i<mynews.length;i++){
    			mytitle = mynews[i].attributes.label;
    			
    			duplicateMovieClip("titleMc", "titleMc"+[i], i);
    			
    			_root["titleMc"+i]._y = _root.titleMc._y + (i*40);
    			_root["titleMc"+i].titleBox.text = mytitle;
    			
    			_root["titleMc"+i].titolo = mynews[i].attributes.label;
    			_root["titleMc"+i].testo = mynews[i].firstChild;
    
    			_root["titleMc"+i].onPress = function(){
    				_root.textBox.text = this.titolo + "\n" + this.testo;
    			}
    		}
    	}
    }

  3. #3
    Grazie, proverollo e saprotti dire
    "È così semplice che lo capirebbe un bambino di quattro anni. Adesso però chiamatemi un bambino di quattro anni perché io non lo capisco"

    Groucho Marx

  4. #4
    Ho provato non succede nulla... Ossia è tutto bianco, purtroppo non riesco a capire se il problema sia nella generazione dei Mc e corrispettivo testo oppure se sia altra cosa. Faccio ancora alcune prove, ma così non mi funzia...
    "È così semplice che lo capirebbe un bambino di quattro anni. Adesso però chiamatemi un bambino di quattro anni perché io non lo capisco"

    Groucho Marx

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    beh, al massimo fammi sapere perchè io l'ho fatto e mi funziona

  6. #6
    Originariamente inviato da stefanomasetti
    Ho provato non succede nulla... Ossia è tutto bianco, purtroppo non riesco a capire se il problema sia nella generazione dei Mc e corrispettivo testo oppure se sia altra cosa. Faccio ancora alcune prove, ma così non mi funzia...
    il cod di mic funge

    solo che devi mettere un clip sullo stage dato che viene duplicato

    se invece vuoi prendere il clip dalla libreria basta che ci metti come proprietà di concatenamento "titleMc"

    e poi sul frame
    Codice PHP:
    filexml "news.xml";

    newsxml =new XML();
    mynews = new Array();
    newsxml.load (filexml);
    newsxml.onLoad writeNews ;
    newsxml.ignoreWhite true;
    partenza=10;
    function 
    writeNews(success){
        if (
    newsxml.loaded){
            
    mynews newsxml.firstChild.childNodes;
            for(
    i=0;i<mynews.length;i++){
                
    mytitle mynews[i].attributes.label;
                
    attachMovie("titleMc""titleMc"+ii);
                
    //duplicateMovieClip("titleMc", "titleMc"+[i], i);
                
                
    _root["titleMc"+i]._y partenza+ (i*50);
                
    _root["titleMc"+i].titleBox.text mytitle;
                
                
    _root["titleMc"+i].titolo mynews[i].attributes.label;
                
    _root["titleMc"+i].testo mynews[i].firstChild;

                
    _root["titleMc"+i].onPress = function(){
                    
    _root.textBox.text this.titolo "\n" this.testo;
                }
            }
        }

    se hai fatto come ha detto mic dovrebbe fungere
    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
    Penso di aver proprio seguito quanto mi diceva di fare, con relativo MC creato sullo stage. Il caro Debug, mi rivela che il file XML viene preso su correttamente, solo che non vedo nulla!!!!!
    Smanetto un altro po' poi attacco la tastiera al chiodo e mi dò al giardinaggio
    "È così semplice che lo capirebbe un bambino di quattro anni. Adesso però chiamatemi un bambino di quattro anni perché io non lo capisco"

    Groucho Marx

  8. #8
    Capito!!!!!
    C'erano nel codice due variabili "Testo" e "Titolo" che non avevo collegato col testo dinamico. Avevo giustamente dato ai due testi l'id "titleBox" e "textBox" ma non avevo collegato le due variabili.

    Tutto è bene ciò che fi nisce bene.
    "È così semplice che lo capirebbe un bambino di quattro anni. Adesso però chiamatemi un bambino di quattro anni perché io non lo capisco"

    Groucho Marx

  9. #9
    Originariamente inviato da stefanomasetti
    Capito!!!!!
    C'erano nel codice due variabili "Testo" e "Titolo" che non avevo collegato col testo dinamico. Avevo giustamente dato ai due testi l'id "titleBox" e "textBox" ma non avevo collegato le due variabili.

    Tutto è bene ciò che fi nisce bene.
    beh 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 !

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    contenta.

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.