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 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 eddyOriginariamente 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![]()
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 !
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:
per estrapolare i dati da questo xml uso le proprietà firstChild e childNodescodice:<?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>
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.
grazie anticipatamentecodice: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");
up Help!!!!!!!!!!VVoVe:
scusami eddy ma alla fine gli array ti servono x poter manipolare i dati + facilmenteOriginariamente 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:
per estrapolare i dati da questo xml uso le proprietà firstChild e childNodescodice:<?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>
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.
grazie anticipatamentecodice: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");
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 !
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:
solo che la foto non me la carica e sto cercando di capire.. perchè mi esce nel pannello output:codice:this.path.foto = this.firstChild.childNodes[7] this.path.mc.loadMovie(foto);
è strano perchè la foto si trova nella stessa directory!codice:Error opening URL "file:///C|/Documents%20and%20Settings/Proprietario/Desktop/proviamo%20xml/<foto>fotina.jpg</foto>"![]()
Abbi pazienza grazie![]()
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ì
allora nel flash metti questo nel framecodice:<?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>
ovviamente devi aver creato sullo stage le caselle di testo dinamiche istanziatecodice: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); } }; }; };
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 !
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 !
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:
ho preso una foto jpg e l'ho messa nella stessa directory chiamandola prova.jpgcodice:<?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>
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
sicuramente ho sbagliato qualcosa IO visto e considerato che nell'esempio che mi hai fatto vedere funziona tutto perfettamente..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
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:
poi ho creato tre caselle di testo e chiamate progressivamente: campo1 campo2 e così via,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>
alla stessa maniera ho creato tre clip che ho chiamato progressivamente clip1 clip2 clip3.
Ed ho applicato questo codice action script sul frame:
Così mi funziona se non ci credi ti posso inviare il file. Lo so che non è proprio un pozzo di scienza ma funziona.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");
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![]()
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 !