Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    foto in xml come caricare in flash?

    Ciao a tutti,

    premessa

    in un foglio xml tra le varie informazioni dovrei caricare in flash anche una foto che si trova all'interno di esso.
    Sapreste darmi qualche link a guide in proposito?
    Grazie ragazzi

  2. #2

    Re: foto in xml come caricare in flash?

    Originariamente inviato da eddydesigner
    Ciao a tutti,

    premessa

    in un foglio xml tra le varie informazioni dovrei caricare in flash anche una foto che si trova all'interno di esso.
    Sapreste darmi qualche link a guide in proposito?
    Grazie ragazzi
    ciao eddy
    qua
    http://forum.html.it/forum/showthrea...hreadid=944047

    ho messo un piccolo es banale di come caricare dati e img da file xml
    e metterli in un clip
    ciao
    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
    Grazie inanzitutto per avermi risposto e messo a disposizione quell'interessante file.
    purtroppo quello che sto cercando di fare è un attimo diverso nel senso che non ho bisogno di tutti quegli array vorrei soltanto riuscire a capire come fare a caricare in flash il mio record contenente la foto.

    allora passo alla pratica così mi spiego meglio..

    ho un xml così strutturato:



    codice:
    <?xml version="1.0" encoding="UTF-8" ?>
    <model id='1'>
    <altezza>1,78</altezza>
    <busto>87</busto><vita>66</vita>
    <fianchi>93</fianchi><occhi>castani</occhi><capelli>castani</capelli><scarpe>40</scarpe>
    <foto>porca.jpg</foto></ model>
    per estrapolare i dati da questo xml uso le proprietà firstChild e childNodes

    adesso io vorrei capire come fare con questo metodo ad estrapolare la foto

    ho provato così e sono riuscito ad estrapolare tutti i dati tranne che a caricare quella maledttissima foto riporto il codice action script che sto usando evidenziando come sopra la parte in questione.

    codice:
    System.useCodepage = true;
    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success)
    {
    	if(success){
    		this.path.alt = this.firstChild.firstChild
    		this.path.moi = this.firstChild.childNodes[1]
    		this.path.amo = this.firstChild.childNodes[2]
    		this.path.peppe = this.firstChild.childNodes[3]
    		this.path.mc.loadMovie = this.firstChild.childNode[4]  :dhò: 
    		
    	} else {
    		//this.path.testo = "caricamento errato";
    		//this.path.testo2 = "caricamento errato";
    	}
    };
    mio_xml.load("mydata.xml");
    grazie anticipatamente

  4. #4
    up Help!!!!!!!!!! VVoVe:

  5. #5
    Originariamente inviato da eddydesigner
    Grazie inanzitutto per avermi risposto e messo a disposizione quell'interessante file.
    purtroppo quello che sto cercando di fare è un attimo diverso nel senso che non ho bisogno di tutti quegli array vorrei soltanto riuscire a capire come fare a caricare in flash il mio record contenente la foto.

    allora passo alla pratica così mi spiego meglio..

    ho un xml così strutturato:



    codice:
    <?xml version="1.0" encoding="UTF-8" ?>
    <model id='1'>
    <altezza>1,78</altezza>
    <busto>87</busto><vita>66</vita>
    <fianchi>93</fianchi><occhi>castani</occhi><capelli>castani</capelli><scarpe>40</scarpe>
    <foto>porca.jpg</foto></ model>
    per estrapolare i dati da questo xml uso le proprietà firstChild e childNodes

    adesso io vorrei capire come fare con questo metodo ad estrapolare la foto

    ho provato così e sono riuscito ad estrapolare tutti i dati tranne che a caricare quella maledttissima foto riporto il codice action script che sto usando evidenziando come sopra la parte in questione.

    codice:
    System.useCodepage = true;
    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success)
    {
    	if(success){
    		this.path.alt = this.firstChild.firstChild
    		this.path.moi = this.firstChild.childNodes[1]
    		this.path.amo = this.firstChild.childNodes[2]
    		this.path.peppe = this.firstChild.childNodes[3]
    		this.path.mc.loadMovie = this.firstChild.childNode[4]  :dhò: 
    		
    	} else {
    		//this.path.testo = "caricamento errato";
    		//this.path.testo2 = "caricamento errato";
    	}
    };
    mio_xml.load("mydata.xml");
    grazie anticipatamente
    scusami eddy ma alla fine gli array ti servono x poter manipolare i dati + facilmente
    e poi hai solo quelle info oppure si ripeteranno sempre le stesse
    cioè c'è solo un tizio nel tuo file xml??
    xch come stai facendo metti i nodi in var ma in una var ci puoi mettere solo un valore
    mentre i un array ci metti tutte le info che vuoi
    dimmi meglio comè la situazione



    ps poi il nodo in questione è il 7 nn il 4

    this.path.foto = this.firstChild.childNodes[7]
    this.path.mc.loadMovie(foto);
    solo che così nn va bene

    mo ti faccio un es
    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 !

  6. #6
    ciao Crescenzo e grazie per avermi risposto

    so che l'ideale sarebbe usare gli array.. però questi array sono sempre stati la mia spina nel fianco.
    Ora ti spiego la situazione poi mi dici se così si può fare

    In pratica io ho tutta una serie di xml con i dati di ogni ragazza e la relativa foto perciò giocando un po' con i frames pensavo di divincolarmi semplicemente usando var e non gli array..
    Pensi non sia possibile?

    Alla luce di questo sto cercando di sfruttare questo prezioso pezzo di codice che mi hai regalato:


    codice:
    this.path.foto = this.firstChild.childNodes[7] 
    this.path.mc.loadMovie(foto);
    solo che la foto non me la carica e sto cercando di capire.. perchè mi esce nel pannello output:
    codice:
    Error opening URL
     "file:///C|/Documents%20and%20Settings/Proprietario/Desktop/proviamo%20xml/<foto>fotina.jpg</foto>"
    è strano perchè la foto si trova nella stessa directory!

    Abbi pazienza grazie

  7. #7
    allora eddy dobbiamo usare almeno un array
    in cui ci mettiamo tutti i dati del file xml
    ho pensato di fare in questo modo
    (ovviamente nn penso sia l'unico modo sia ben chiaro)

    supponendo che il file xml sia fatto così
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <model id='1'><altezza>1,78</altezza><busto>87</busto><vita>66</vita><fianchi>93</fianchi><occhi>castani</occhi><capelli>castani</capelli><scarpe>40</scarpe><foto>prova.jpg</foto></ model>
    allora nel flash metti questo nel frame
    codice:
    filexml = "prova.xml";
    ApriXML();
    function ApriXML () {
    mioxml = new XML();
    myarray = new Array();
    mioxml.load(filexml);
    mioxml.onLoad = ElaboraXML;
    function ElaboraXML (success) {
    if (mioxml.loaded) {
    //salto il primo nodo
    myarray = mioxml.firstChild.nextSibling.childNodes;
    trace ("Tot elementi = " + myarray.length);
    //metto tutti i dati in un solo array
    for (i=0;i<=myarray.length;i++){
    trace(myarray[i].childNodes.toString())
    
    //trace("questo il dato"+myarray[1].childNodes.toString())
    _root.primo=myarray[0].childNodes.toString()
    _root.secondo=myarray[1].childNodes.toString()
    _root.terzo=myarray[2].childNodes.toString()
    _root.quarto=myarray[3].childNodes.toString()
    _root.quinto=myarray[4].childNodes.toString()
    _root.sesto=myarray[5].childNodes.toString()
    _root.settimo=myarray[6].childNodes.toString()
    _root.ottavo=myarray[7].childNodes.toString()
    //carico la mia img nel movieclip istanziato mc
    _root.mc.loadMovie(ottavo);
                                                  
    }
    };
    };
    };
    ovviamente devi aver creato sullo stage le caselle di testo dinamiche istanziate
    prima, seconda, terza.....fino alla settima e poi il mc dove caricherai la tua foto

    dovrebbe andare
    anzi va dato che ho appena provato
    ciao
    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 !

  8. #8
    qui
    un es fatto co quel codice

    se ho ben capito dovrebbe essere così la cosa

    ovviamente poi devi fare la parte grafica



    ps se nn ci riesci ti invio i file ma nn dovresti avere problemi

    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 !

  9. #9
    Ciao Crescenzo GRAZIE e scusami se ho potuto guardare solo ora la tua risposta, ma in questo ultimo periodo

    sono molto impegnato a sbrigare delle cose noiose e così non ho avuto tempo di leggere la

    tua risposta stamattina..

    Detto ciò ora ho provato a seguire il procedimento che mi hai indicato in pratica ho

    creato otto caselle di testo e le ho istanziate primo secondo terzo e così via poi ho

    creato il file xml e l'ho chiamato prova.xml e al suo interno ho messo come mi hai

    suggerito:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <model 
    
    id='1'><altezza>1,78</altezza><busto>87</busto><vita>66</vita><fianchi>93</fianchi><occhi
    
    >castani</occhi><capelli>castani</capelli><scarpe>40</scarpe><foto>prova.jpg</foto></ 
    
    model>
    ho preso una foto jpg e l'ho messa nella stessa directory chiamandola prova.jpg
    poi nel frame in flash ho applicato il codice action script che molto gentilmente mi hai

    Fornito.

    però quando vado a pubblicare mi da questi errori nel pannello di output

    codice:
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 14: Statement block must be terminated by '}'
         for (i=0;i<=myarray.length;i++){
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 27: Syntax error.
         _root.mc.loadMovie(ottavo);
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 9: Statement block must be terminated by '}'
         if (mioxml.loaded) {
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 27: Syntax error.
         _root.mc.loadMovie(ottavo);
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 8: Statement block must be terminated by '}'
         function ElaboraXML (success) {
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 27: Syntax error.
         _root.mc.loadMovie(ottavo);
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Statement block must be terminated by '}'
         function ApriXML () {
    
    **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 27: Syntax error.
         _root.mc.loadMovie(ottavo);
    
    Total ActionScript Errors: 8 	 Reported Errors: 8
    sicuramente ho sbagliato qualcosa IO visto e considerato che nell'esempio che mi hai fatto vedere funziona tutto perfettamente..



    Ad ogni modo mi piacerebbe capire il perchè..................

    Cmq ieri sera sono riuscito a risolvere in questa maniera rigirando tra i vecchi 3d di questo forum allora passo al dunque:

    Ho un file xml così strutturato:

    codice:
    <?xml version="1.0" encoding="UTF-8" ?>
    <dati>
    	<Sezione img="foto1.jpg">1,78</Sezione>
    	<Titolo img="foto2.jpg">53</Titolo>
    	<Specifiche img="foto3.jpg">Ciao campo 3</Specifiche>
    	<Altro img="foto4.jpg">Ciao campo 4</Altro>
    </dati>
    poi ho creato tre caselle di testo e chiamate progressivamente: campo1 campo2 e così via,

    alla stessa maniera ho creato tre clip che ho chiamato progressivamente clip1 clip2 clip3.

    Ed ho applicato questo codice action script sul frame:

    codice:
    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success)
    {
    	if (success) {
    		var nodes = this.firstChild.childNodes;
    		for(var i = 0; i < nodes.length; i++){
    			this.path["campo" + (i + 1)] = nodes[i].firstChild.nodeValue;
    			this.path["clip" + (i + 1)].loadMovie(nodes[i].attributes.img);
    		}
    	} else {
    		this.path.campo1 = "Dati mancanti";
    	}
    };
    mio_xml.load("dati.xml");
    Così mi funziona se non ci credi ti posso inviare il file. Lo so che non è proprio un pozzo di scienza ma funziona.

    Detto ciò ti ringrazio ancora una volta per tutto il tempo e la pazienza a me dedicati, però perfavore ti chiedo umilmente se puoi spiegarmi come fai a far funzionare con il metodo che sopra mi dicevi.

    So che t ho fatto postare un codice che va contro i tuoi principi morali, scusa.

    Spero di non averti fatto arrabbiare


    P.S.
    La grafica del sito ed il sito stesso già li ho belli che fatti qualche mese fa si tratta ora solo di (quando ho un attimo di tempo)adattarci gli xml in modo che sia tutto + leggero e pulito.

    Ciao e grazie

  10. #10
    Ciao Eddy

    guarda che nn mi sono arrabbiato
    affatto voglio solo aiutarti

    beh x quanto riguarda il codice
    ho riprovato il codice che avevo postato ma a me nn dà nessuno errore
    sicuro di aver copiato il codice bene??
    poi che versione hai di flash io uso mx2004 la 7.2

    sinceramente nn ho capito del xchè a te ti da quegli errori
    ma volendo ti posso inviare i file in questione

    dammi la tua mail in pvt
    che ti invio questi così magari vedi che fungono bene
    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 !

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.