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

    [MX2004]-Consiglio per album foto

    Ciao ragazzi, devo fare un tipo di album fotografico che mostra alcune foto (es: 10).

    Per farlo volevo utilizzare una variabile globale che viene incrementata da un pulsante "Avanti" e che permette il caricamento di "Foto" + NumFoto + ".jpg".

    Fin qui tutto bene.
    Volevo però, caricare le descrizioni da un file testo scritto così:
    Foto1=Descfoto1;Foto2=DescFoto2, ecc..

    il fatto è che quando uso loadVars non posso chiedere una variabile, ma solo una costante, cioè:

    descfoto_mc.testo = this."Foto1" 'così funzia
    descfoto_mc.testo = this."Foto" + Numfoto 'così non funzia



    come posso fare?
    mi date qualche altra idea?

    grazie ciao


    PS: il numero di foto può variare

  2. #2

    Re: [MX2004]-Consiglio per album foto

    Originariamente inviato da verardoelvis
    descfoto_mc.testo = this."Foto1" 'così funzia
    descfoto_mc.testo = this."Foto" + Numfoto 'così non funzia
    prova con:


    codice:
    descfoto_mc.testo = eval(this."Foto" + Numfoto)

  3. #3
    ho provato ma non va! mi da errore...

    in quel punto penso che si debba mettere solo una costante (il reale nome del campo sul file di testo).


    avete qualche idea?

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Io ho fatto una prova molto semplice così:

    codice:
    foto1="prova";
    
    i=1;
    
    txt.text=eval("foto"+i);

    e funziona.

    Sei sicuro di caricare correttamente le variabili?
    Se fai un trace delle variabili ti si visualizzano i contenuti?

  5. #5
    ok, così funziona.
    ma io devo caricare da un file di testo.

    var Dati=new LoadVars();
    dati.onLoad = function(caricato)
    {
    if (caricato)
    txtTesto.text = Dati.foto1;
    }
    Dati.onload("File.txt");


    io devo metterci una variabile al posto di foto1, es: foto2, foto3 in modo che nello stesso file scrivo le descrizioni di tutte le foto e grazie ad una variabile globale posso caricare la descrizione della foto mostrata nello stage.

    il fatto è che dove c'è foto1 non si può scrivere una variabilie tipo

    Dati.Foto + NumFoto;

    e non so come fare



    grazie ciao

  6. #6
    hai pensato a XML?

  7. #7
    no, perchè non lo conosco....come dovrei fare?
    ciao grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Puoi fare l'inverso, ovvero invece di cambiare nome alla variabile da caricare, cambi nome alla variabile del campo di testo.
    Quindi se nel file.txt hai: Foto1=Descfoto1, Foto2=DescFoto2 ecc. fai una funzione nella quale prima cambi il nome alla variabile del campo di testo, poi carichi la variabile corrispondente.
    Ecco lo script:

    codice:
    var i;
    function carica() {
           campo.variable = "Foto"+i;
           //campo è il nome istanza del campo di testo (e non la variabile!)
           loadVariables("file.txt", _level0);
    }
    al pulsante per l'incremento:

    codice:
    on (release) {
    	_root.i++;
    	_root.carica();
    }
    mentre il pulsante per il decremento avrà _root.i--


  9. #9
    beh, è un po difficile da spiegare se non hai la più pallida idea, ti consiglio di dare un'occhiata ai tutorial ed esempi vari che trovi su flash-mx.it

    ad esempio questo non è male:
    http://flash-mx.html.it/guide/lista_...asp?idguida=10

    Ciao

  10. #10

    x zipoo

    Scusa, ho provato ma non mi va. non mi scrive niente...

    eventualemente puoi fare una prova tu per vedere se funzia?....forse sbaglio io qualcosa ma ho seguito la tua idea.


    grazie ciao

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.