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

    per me è un dramma....

    ...per uno che se ne capisce + di me, credo che non sia una cosa così impossibile...
    vi spiego il mio problema:

    devo assolutamente fare arrivare dei testi sul mio swf...in poche parole devono arrivare dei testi (più parole) pescati da un file xml. Questo testo deve, tramite le coordinate che riceve dall'xml, posizionarsi in un punto dello schermo, e scrivere un nome che gli arriva anch'esso dall'.xml.

    che comandi devo usare in flash mx? devo fare dei campi di input text? e poi? non ne ho proprio idea come farlo interagire con xml

    se ci fosse un'anima pia disposta ad aiutarmi mi farebbe felicissima!

  2. #2
    Utente di HTML.it L'avatar di pheeko
    Registrato dal
    Feb 2003
    Messaggi
    99

    come?

    Scusami, cerca di essere un po' più chiaro....
    MORITURI TE SALUTANT

  3. #3
    vorrei semplicemte fare arrivare dei testi e posizionarli in punti prestabiliti.
    questi testi prendono le e x e le y, e i testi dal file xml

    non so se possa esserti utile ma ti faccio vedere un esempio da cui ho avuto l'idea:
    http://www.ilpalermocalcio.it/stagio...?idpartita=765

    io dovrei fare una cosa simile ma che riguarda tutt'altro argomento

    ciao
    A

  4. #4
    Utente di HTML.it L'avatar di pheeko
    Registrato dal
    Feb 2003
    Messaggi
    99

    ok

    ora ho capito, cerco di crearti un file sorgente...
    MORITURI TE SALUTANT

  5. #5
    grazie 1000 sei un angelo!

    ciao
    A

  6. #6
    Utente di HTML.it L'avatar di pheeko
    Registrato dal
    Feb 2003
    Messaggi
    99

    ecco fatto

    provo anche a spiegartelo...

    Prima di tutto spero che tu utilizzi flash mx e non il 5, altrimenti la cosa è più complicata...

    ho fatto un esempio con un nome solo...

    supponiamo che questo sia il file xml

    <?xml version="1.0" encoding="iso-8859-1"?>
    <dati>
    <nome x="100" y="100"> pippo </nome>
    </dati>

    come puoi vedere ho creato un nodo principale che si chiama dati, che a sua volta contiene un unico nodo che si chiama nome che ha come valore "pippo", lo stesso al suo interno ha due attributi le cordinate x e y (come dicevi tu). a questo punto...


    passiamo al fla

    devi creare un campo di testo dinamico, a cui devi dare un nome d'istanza (cosa che è solo possibile con MX, per questo è importante la versione) ovvero il campo di testo deve essere trattato come una MC, posizionalo sullo schermo dove preferisci, tanto prenderà dopo i dati necessari al posizionamento.
    il codice seguente lo inserisci sul primo frame della timeline principale.



    myXml = new XML();
    myXml.ignoreWhite = true;
    myXml.load("prova.xml");
    myXml.onLoad = function(exploit) {
    if (!exploit) {
    return;
    }
    /*quà carichiamo l'xml (attenzione al percorso) con la funzione explot che ci avvisa in caso di mancato caricamento/*
    //pino è il nome che ho dato al campo di testo
    pino.text = this.firstChild.firstChild.childNodes;
    /* quà usando la proprietà text faccio visualizzare il nome pippo all'interno di pippo*/
    pino._x = Number(this.firstChild.firstChild.attributes.x);
    /* quà passo la cordinata x presa dallo stesso attributo al campo di testo, importante la funzione Number flash non sa se è un numero ho una stinga, meglio non correre rischi;-)*/
    pino._y = Number(this.firstChild.firstChild.attributes.y);
    //qua passo la cordinata y
    };

    questo è quanto...
    se riesco ti mando anche il file sorgente, se no dammi il tuo indirizzo di posta..

    ciao e fammi sapere


    no non riesco..
    MORITURI TE SALUTANT

  7. #7
    grazie 1000 ora provo a vedre se ho capito...
    sei stato veramente gentile

    ti faccio sapere

  8. #8
    perfetto! sei un grande!

    funziona benissimo...
    ultima cosa

    grazie ancora

  9. #9

    ok!

    Ciao!
    Allora: lo script che mi hai dato funziona, ma ho un problema.
    il mio file xml è cosi:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <dati>
    <nome x="300" y="100"> caccia </nome>
    <nome x="130" y="180"> ciao </nome>
    <nome x="190" y="200"> bof </nome>
    <nome x="120" y="140"> azz </nome>

    <nome >......</nome>

    </dati>

    nel senso che deve contenere molti records e non uno solo e per ogni record deve essere istanziato e posizionato un campo di testo (che ho trasformato in movie clip).
    Nella fattispecie il codice che ti riporto deve essere ripetuto per un certo numero di volte (che può variare)

    }
    old_X = getProperty("_level0.pino.pino", _x);
    old_Y = getProperty("_level0.pino.pino", _y);

    _level0.pino.pino.text = this.firstChild.firstChild.childNodes;
    x = Number(this.firstChild.firstChild.attributes.x);
    y = Number(this.firstChild.firstChild.attributes.y);
    x = x-old_X;
    y = y-old_Y;
    setProperty("_level0.pino.pino", _x, x);
    setProperty("_level0.pino.pino", _y, y);

    };

    Quello che serve a me (scusa se mi ripeto ;-) ) è un sistema che
    1) mi conti i records del file xml;
    2) mi istanzi un MC per ognio record;
    3) mi recuperi i dati da ogni record e li passi al MC (cosa che riesco a fare gia' adesso).

    Spero che non siano domande troppo banali, ma sono un Aspista prestato al Flash ;-)

    Ciao

  10. #10
    Utente di HTML.it L'avatar di pheeko
    Registrato dal
    Feb 2003
    Messaggi
    99

    ok

    non ho capito molto bene il concetto però ci provo...
    ;-)
    MORITURI TE SALUTANT

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.