• Super User

    Sicuramente la compatibilità Flash e XML è spaventosa, si possono fare delle cose sensazionali... purtroppo però spesso richiedono budgets elevati.

    Sul mio blog, accompagno spesso i miei scripts con XML e davvero mi permette di fare ciò che voglio.


  • User

    @edo_flashas said:

    this.loadVariables("file.txt")
    this.onData(content) {
    campoditesto.text = content
    }

    premesso che non sono molto esperto di actionscript ,mi da errore di sintassi sulla graffa... ho provato come segue ma mi da indefinito...

     
    this.loadVariables("Titolicoda.txt")
    _root.Scorre.Txt_Testo.text = this.onData(content)
    
    

    mi piace il tuo sistema ma mi sfugge qualcosa.

    @parsing said:

    ... tutti i testi sono presi da un txt esterno, inoltre se vai su uno dei tour, di nuovo ogni tour prende il testo da un txt esterno...

    Be è quello che cerco... che codice hai usato?

    @Flep said:

    ...Sul mio blog, accompagno spesso i miei scripts con XML e davvero mi permette di fare ciò che voglio.

    non ho mai messo in dubbio la potenza di xml... e vorrei tanto utilizzarla ,ma la richiesta arriva da chi mette i soldi. Apro notepad ,ci scrivo dentro e lo voglio vedere nel mio filmato... senza se ,senza ma! le motivazioni le lascio a voi...


  • User Attivo

    @Flep said:

    Sicuramente la compatibilità Flash e XML è spaventosa, si possono fare delle cose sensazionali... purtroppo però spesso richiedono budgets elevati.

    Sul mio blog, accompagno spesso i miei scripts con XML e davvero mi permette di fare ciò che voglio.

    è giusto che valgano molto. applicazioni xml alla fine sono come gestionali Php con MYSQL. l'unico vantaggio e che ci risparmia di fare il lato gestionale lato server.:)

    x liquidfly prova cosi ovviamente dovrai personalizzarlo..

    var my_lv:LoadVars = new LoadVars();
    my_lv.onData = function(src:String) {
    if (src == undefined) {
    trace("Error loading content.");
    return;
    }
    content_ta.text = src;
    };
    my_lv.load("content.txt", my_lv, "GET");


  • User Attivo

    Buongiorno a tutti,
    scusate se m'intrometto, ma volevo sapere ke differenza c'e' tra xml e txt...:?:?:?..lo so lo so lo so SONO ingorante, ma datemi un flash, ah!! dimenticavo potete indicarmi un programma per creare xml, ovviamente gratuito?


  • Super User

    Questo è un editor XML free:
    http://www.xmlfox.com/

    L' XML è un linguaggio a tags, come l' html .
    Senza entrare nei dettagli tecnici, è un linguaggio che permette di gestire dei dati e non solo.

    Questo è un esempio:

    
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <immagini>
    <img url="images/img_0.jpg" descrizione="descrizione 1"></img>
    <img url="images/img_1.jpg" descrizione="descrizione 2"></img>
    <img url="images/img_2.jpg" descrizione="descrizione 3"></img>
    <img url="images/img_3.jpg" descrizione="descrizione 4"></img>
    <img url="images/img_4.jpg" descrizione="descrizione 5"></img>
    <img url="images/img_5.jpg" descrizione="descrizione 6"></img>
    <img url="images/img_6.jpg" descrizione="descrizione 7"></img>
    <img url="images/img_7.jpg" descrizione="descrizione 8"></img>
    <img url="images/img_8.jpg" descrizione="descrizione 9"></img>
    <img url="images/img_9.jpg" descrizione="descrizione 10"></img>
    <img url="images/img_10.jpg" descrizione="descrizione 11"></img>
    <img url="images/img_11.jpg" descrizione="descrizione 12"></img>
    <img url="images/img_12.jpg" descrizione="descrizione 13"></img>
    <img url="images/img_13.jpg" descrizione="descrizione 14"></img>
    <img url="images/img_14.jpg" descrizione="descrizione 15"></img>
    </immagini>
    <opzioni>
    <velocita_timer>8</velocita_timer>
    <numero_quadratini>100</numero_quadratini>
    <colore_sfondo>0xFFFFFF</colore_sfondo>
    <descrizione>si</descrizione>
    </opzioni>
    </root>
    
    

  • User Attivo

    e quindi ti fa aprire delle immagini ke sono sul server ti mette la descrizione e le cambia ogni 8 secondi!!GIusto?


  • Super User

    No il server non centra nulla con l' xml.
    E' un linguaggio come l' html, vedila così per ora 🙂


  • User Attivo

    ok..ma voglio capire questo percorso da dove lo prende?

    images/img_0.jpg


  • Super User

    quel percorso ti restituisce appunto il percorso di dove si trova l' immagine ( nella cartella images ) , quindi una volta che carichi quelle stringhe in flash, sai dove andare a prendere le immagini da visualizzare.
    Non è l' XML che carica l' immagine ...


  • User

    Per ritornare in tema del tread aperto...... il codice funziona benissimo!

     
    var my_lv:LoadVars = new LoadVars();
    my_lv.onData = function(src:String) {
    if (src == undefined) {
    trace("Error loading content.");
    return;
    }
    content_ta.text = src;
    };
    my_lv.load("content.txt", my_lv, "GET");
    
    

    Grazie!!!!

    Ora approfitto per chidervi un consiglio...
    Siccome questo testo va in un campo di testo dinamico e non so quanto testo ci sarà ,dovrò allungare il campo di testo in base a quanto testo c'è... e farlo scorrere per il filmato a sufficenza per leggerlo tutto...
    per farlo scorrere accetto consigli ,per ingrandire il campo di testo in base al testo inserito chiedo lumi... non ho idea di come fare.
    Grazie ancora


  • Super User

    Io userei il componente textArea che è audimensionabile, nel senso se il testo non rientra nelle misure della textarea, appare la scrollbar.


  • User

    Purtroppo non rientra tra le mie possibilità... in quanto l'effetto dovrà essere quello dei titoli di coda di un film... con la differenza che il mio testo è dinamico...
    PS:Molto interessante il tuo sito... ma tieni anche corsi privati di flash??


  • Super User

    @LiquidFly said:

    Purtroppo non rientra tra le mie possibilità... in quanto l'effetto dovrà essere quello dei titoli di coda di un film... con la differenza che il mio testo è dinamico...

    Allora con actionscript, crei il campo di testo in runtime e lo lasci autodimensionabile.
    Tipo:

    
    _root.createTextField('nome',_root.getNextHighestDepth(),0,0,0,0);
    
    

    @LiquidFly said:

    PS:Molto interessante il tuo sito... ma tieni anche corsi privati di flash??

    Se sei interessato si, puoi contattarmi via PM


  • User

    Be è quello che cerco... che codice hai usato?

    Ho ritrovato i file del sito, il caricamento della variabile dal txt la fai con un semplice

    loadVariablesNum("dettagli.txt", 0);

    invece le impostazioni del campo di testo basta che attivi "rendi testo come html".

    Il file di testo invece contiene ad esempio:

    &titolo=Budapest
    &prezzo=290,00 euro
    &riduzionea=10
    &riduzioneb=20
    &quota=25,00 euro
    &supplemento1=Supplemento per camera singola: 75,00 euro
    &supplemento2=Cena in battello sul Danubio: 35,00 euro
    &supplemento3=Gita a Szentendre con guida e pranzo: 35,00 euro
    &supplemento4=Gita al castello di Godollo con guida: 25,00 euro
    &dettagli=<font color="#F9AA02">31 Ottobre - 4 Novembre </font>
    <br>
    <u>1 giorno</u>- Partenza nel pomeriggio dal luogo di ritrovo per <u><a href="http://www.crazy-tour.it/tour/citta/budapest" target="_blank">Budapest</a></u> con Pullman Gran Turismo. Sosta per ristoro facoltativo e pernottamento a bordo durante il tragitto.
    <u>2 giorno</u>- Arrivo in mattinata, pranzo e sistemazione in Hotel. Pomeriggio a disposizione per attivita' e visite personali. Cena libera, con possibilita' di effettuarla sul battello durante la navigazione lungo il Danubio. pernottamento in Hotel.
    <u>3 giorno</u>- Prima colazione, pranzo e pernottamento in Hotel; mattina dedicata alla visita guidata della citta', una delle piu' belle capitali d’Europa: otto ponti collegano le due parti della citta' separate dal corso del Danubio: Buda e Pest. Pomeriggio a disposizione. Possibilita' di effettuare un'escursione facoltativa a Godollo, localita' a circa 30 km da Budapest, per la visita del suo omonimo castello, legato alla memoria dell'imperatrice Sissi, Regina d'Ungheria. Cena libera
    <u>4 giorno</u>- Prima colazione, cena e pernottamento in Hotel. Giornata libera con possibilita' di partecipare all' escursione facoltativa (con pranzo) a Szentendre, uno dei maggiori centri turistici dell'ansa del Danubio, interessante per le sue piccole vie tortuose, le sue case coloratissime.
    <u>5 giorno</u>- Prima colazione e partenza per l'Italia, con sosta lungo il percorso per il ristoro facoltativo ed arrivo ai luoghi di origine in tarda serata.>
    <u>La quota comprende</u>:Trasporto in pullman Gran Turismo , sistemazione in Hotel 3/ 4 stelle in camera con servizi e trattamento di mezza pensione, visita guidata della citta'. Nostro accompagnatore.
    <u>La quota non comprende</u>: I pasti non menzionati o definiti liberi, le bevande e gli extra in genere, eventuali ingressi, mance e quanto non incluso sotto la voce :"La quota comprende".

    Spero ti possa essere di aiuto, se vuoi ti mando il file fla e il txt cosi' magari fai delle prove un po' piu' accurate.


  • Super User

    @parsing said:

    Ho ritrovato i file del sito, il caricamento della variabile dal txt la fai con un semplice

    loadVariablesNum("dettagli.txt", 0);

    invece le impostazioni del campo di testo basta che attivi "rendi testo come html".

    Il file di testo invece contiene ad esempio:

    Spero ti possa essere di aiuto, se vuoi ti mando il file fla e il txt cosi' magari fai delle prove un po' piu' accurate.
    A questo punto non credo risulti più facile da modificare per il cliente.
    Tanto vale utilizzare l'XML 🙂


  • User

    Effettivamente non e' che il mio cliente l' abbia capito al volo, purtroppo io non ho mai usato xml e mi sono dovuto arrangiare cosi', c'e' voluto qualche giorno di prove ma poi alla fine ce l' abbiamo fatta. Mi piacerebbe approfondire questa storia dell' XML, che sempre piu' spesso ritrovo a giro per forum e messaggi, ma mai con una spiegazione chiara delle potenzialita'.

    @Flep: Mi spieghi, in breve, vista la tua disponibilita' e se non vado troppo OT(proprio ad un moderatore dovevo dirla sta' cosa nei miei primi post 'azz...), i reali vantaggi dell' XML rispetto ad un file di testo quali sono??? cosa mi consente di fare??? perche' se ne vale la pena sono disponibilissimo ad imparare.

    Avevo anche trovato un tutorial su un altro sito e lo ho seguito, approccio diverso, codice forse piu' pulito, ma niente che non avessi potuto fare con un txt


  • Super User

    I vantaggi sono molteplici.
    Ne elenco alcuni:

    • Flash vede un file XML come un Array, per cui puoi immagazzinare dati in Flash che poi visualizzerai in maniera semplice e pulita.
      Ad esempio, in questo XML:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <immagini>
    <img url="images/img_0.jpg" descrizione="descrizione 1"></img>
    <img url="images/img_1.jpg" descrizione="descrizione 2"></img>
    <img url="images/img_2.jpg" descrizione="descrizione 3"></img>
    <img url="images/img_3.jpg" descrizione="descrizione 4"></img>
    <img url="images/img_4.jpg" descrizione="descrizione 5"></img>
    <img url="images/img_5.jpg" descrizione="descrizione 6"></img>
    <img url="images/img_6.jpg" descrizione="descrizione 7"></img>
    <img url="images/img_7.jpg" descrizione="descrizione 8"></img>
    <img url="images/img_8.jpg" descrizione="descrizione 9"></img>
    <img url="images/img_9.jpg" descrizione="descrizione 10"></img>
    <img url="images/img_10.jpg" descrizione="descrizione 11"></img>
    <img url="images/img_11.jpg" descrizione="descrizione 12"></img>
    <img url="images/img_12.jpg" descrizione="descrizione 13"></img>
    <img url="images/img_13.jpg" descrizione="descrizione 14"></img>
    <img url="images/img_14.jpg" descrizione="descrizione 15"></img>
    </immagini>
    <opzioni>
    <velocita_timer>8</velocita_timer>
    <numero_quadratini>100</numero_quadratini>
    <colore_sfondo>0xFFFFFF</colore_sfondo>
    <descrizione>si</descrizione>
    </opzioni>
    </root>
     
    
    

    puoi crearti in Flash 2 arrays che contengono rispettivamente le path delle immagini da visualizzare e relativa descrizione.
    Se poi i tuoi livelli di programmazione sono avanzati, potresti creare un array unico bidimansionale.

    • puoi creare degli scripts lato server che fanno query al database e restituiscono i dati scrivendo un XML che Flash carica e visualizza.
    • puoi convertire fogli Excel in file XML e visualizzarli in Flash.
    • un domani il cliente necessita di un database, se hai sviluppato con flash appoggiandoti all' XML la cosa è semplice, basta trasformare l' XML che usi in tabelle mySQL
    • puoi dare attraverso un XML delle opzioni al cliente tipo colori, posizioni di oggetti, transizioni, stringhe testi...

    ... e tanto altro ...


  • User Attivo

    flep una curiosità. E' possibile lavorare ad esempio dal 5° al 20° elemento di un file xml senza importare tutti i nodi???

    Insomma una specie di query limitata. Se Provo ad immagine un xml con 1000 dati.. non so a quel punto quanto sarebbe conveniente importarli tutti. per poi sceglierne 15 di interesse. preferirei a quel punto un database MYSQL

    Approfondiro' le mie consocenze sui metodi xml che l'actionscript offre.


  • Super User

    Sicuramente l' xml va benissomo per applicazioni piccole e medie.
    Dovresti importare tutto l' xml e poi limitare il tuo ciclo con actionscript.

    Per applicazioni grandi è sempre meglio appoggiarsi a mySQL , magari gli scripts fanno le query necessarie e restituiscono a Flash i valori 🙂


  • User Attivo

    🙂 daccordissimo flep. Predilerei l'xml anche per una soluzione di customizzazione del filmato. sapresti consigliarmi qualche buon editor xml Gratuito?