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

    problema cursore lampeggiante in campo dinamico

    Ciao.
    Allora, ho un campo di testo a cui ho associato il nome di variabile "commento".
    Al click di un pulsante viene richiamata una funzione che cambia il contenuto di "commento" pescandolo da un array che creo all'inizio.
    L'array in questione ha un numero definito di elementi (15) e all'inizio sono tutti undefined, infatti il campo di testo "commento" all'inizio è sempre vuoto.
    Posso però salvare del testo inserito da me e "riempire" l'array.

    Arrivo alla mia domanda. Vorrei che, ogni volta che il campo di testo rimane vuoto (perchè l'elemento dell'array è undefined) ci sia il cursore che lampeggia, ad indicare che è possibile inserire del testo Ho provato così:

    if (commento==null){
    Selection.setFocus("commento");
    }

    Ho inserito queste righe di codice nella funzione che viene richiamata al click sul pulsante che cambia l'elemento dell'array visualizzato, solo che il cursore lampeggiante lo vedo solo la prima volta che visualizzo il campo di testo e poi non lo vedo più, anche se il campo di testo è vuoto.
    Cosa sbaglio?
    Spero di non essere stata troppo confusa.
    Grazie

  2. #2
    prova così:
    if ((commento==null) or (commento=="") or (!commento)){
    Selection.setFocus("commento");
    }


  3. #3
    Provato. Anche così mi dà il cursore solo la prima volta, ma quando clicco sul pulsante "avanti" che richiama la funzione per cambiare immagine e commento associato (in questa funzione ho inserito il codice che mi hai suggerito), anche se il campo di testo è vuoto non compare più il cursore.
    Sigh!

  4. #4
    mi sembra strano, se vuoi mandami il fla gli do un occhiata veloce...
    oppure posta tutta la funzione, magari c'è un errore che non hai notato..

  5. #5
    Ok, nel primo frame del filmato c'è questo:
    //
    //creazione dell'array delle foto
    luiprima = new Array();
    for (i=0; i<15; i++) {
    luiprima[i] = "foto"+(i+1);
    }
    trace(luiprima);
    txt_luiprima = new Array(15);
    //
    //funzione per cambiare foto e commento relativo
    function nextfoto(sezione, limite) {
    num == limite ? num=0 : num++;
    picture.loadMovie("foto/"+_root[sezione][num]+".jpg");
    trace("foto/"+_root[sezione][num]);
    commento = _root["txt_"+sezione][num];
    trace("commento="+commento);
    trace("num="+num);
    if ((commento == null) or (commento == "") or (!commento)) {
    Selection.setFocus("commento");
    }
    }
    //


    Nel frame dove visualizzo le foto ho questo codice:

    stop();
    sezione = "luiprima";
    limite = num=14;
    nextfoto(sezione, limite);

    E sul pulsante per passare alla foto successiva ho:

    on (press) {
    nextfoto(sezione, limite);
    }

    Ecco fatto. Naturalmente "luiprima" si riferisce a un array con foto di "lui", ma in base alla sezione posso avere "leiprima" ecc... (è un cd-rom sui matrimoni).

    Magari hai ragione, di sicuro c'è qualcosa che non ho scritto bene o che mi sono dimenticata, ma non mi viene in mente cosa.

  6. #6
    te prima fai:
    commento = _root["txt_"+sezione][num];

    e poi:
    if ((commento == null) or (commento == "") or (!commento)) {
    Selection.setFocus("commento");
    }

    ma non va bene, perchè commento sarà "txt_"
    giusto?

    metti alla fine della funzione
    trace(commento);

    così vedi come lo dichiara

  7. #7
    No, c'è già il trace per il campo di testo commento . Il contenuto di "commento" funziona, infatti

    commento = _root["txt_"+sezione][num];

    significa che nel campo di testo "commento" ci sarà l'elemento dell'array _root.txt_luiprima[num] corrispondente.
    Questo funziona già.

  8. #8
    non ci siamo capiti, ti ho chiesto di incollare il risultato del trace.

  9. #9
    Scusami.
    Nel mio codice avevo inserito
    trace("commento="+commento);
    e quando il commento corrispondente non esiste viene fuori questo:
    commento=
    Se io scrivo: trace(commento);
    viene fuori: undefined
    Ho provato a mettere tra gli if anche commento==undefined ma il risultato è lo stesso.
    Provo a fare una versione light del mio fla (così com'è è un po' troppo grosso) così magari, se puoi, te la posto direttamente.
    Dimmi tu.
    A proposito, grazie per il tuo interessamento.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    Stavo spulciando nel forum,
    mi qualcuno è così gentile nel dirmi a che serve:
    Selection.setFocus("commento");

    Nel manuale non ho niente a riguardo.
    Saluti

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.