Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    posizione interna al TextField

    salve
    ho fatto una ricerchina ma non ho avuto successo, forse sbaglio il modo di cercare
    spiego il mio tarlo...
    dato un campo di testo input, c'è una qualche possibilità di conoscere le coordinate dell'ultima lettera digitata?

    spiego meglio con un'immagine... ponendo di aver creato un TextField dinamico di input come faccio a desumere la posizione "attuale" del cursore lampeggiante

    spero che sia chiara la domanda, grazie a tutti ;D
    Immagini allegate Immagini allegate

  2. #2
    La posizione attuale del cursore la trovi tramite:
    if (Selection.getFocus()) {
    LastCursorPos = Selection.getCaretIndex();
    }

    che però non è detto che sia il punto dell'ultima lettera digitata!!

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ti ringrazio per l'attenzione

    purtroppo non va bene perchè in pratica numera alla stessa maniera del TextField.length che recupero all'evento onChanged

  4. #4
    se provi ad usarlo, con un onEnterFrame, vedrai che non ti dice la posizione dell'ultima lettera ma del cursore.
    Prova a scrivere e poi a spostarti indietro con il cursore.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da harpox
    se provi ad usarlo, con un onEnterFrame, vedrai che non ti dice la posizione dell'ultima lettera ma del cursore.
    Prova a scrivere e poi a spostarti indietro con il cursore.
    ho già visto, ma la mia necessità è quella di conoscere la posizione dell'ultima lettera digitata, ho parlato del cursore per semplificare il discorso, ponendo come buono che durante la digitazione il cursore fosse sempre dopo l'ultima lettera, inoltre il valore restituito viene fornito sottoforma di indice, non in pixel come invece avrei voluto
    comunque ho trovato una mezza soluzione, utilizzando in combinazione wordWrap e autoSize entrambi a true, mezza perchè non so ancora se possa andare o no

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da and80
    comunque ho trovato una mezza soluzione, utilizzando in combinazione wordWrap e autoSize entrambi a true, mezza perchè non so ancora se possa andare o no
    infatti mi sà che non và bene

    spiego un po' meglio la mia necessità, magari c'è una soluzione alternativa... in pratica il mio bisogno è quella di creare un field (presumibilmente un movieclip con un campo di testo dentro tipo il solito ToolTip) che segua il testo digitato in un campo di input mentre l'utente scrive, un po' come il campo che appare in word quando si inizia a digitare una certa parola e appare il "completamento" sopra... qualche idea?

  7. #7
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Ci penso, forse ho una idea...

  8. #8
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    No...

    Mi sa che non si può fare....o meglio per riuscirci ci vuole un artificio malefico...

  9. #9
    Ma facendo una moltiplicazione tra il numero della posizione e un numero di pixel che rappresenti pressapoco lo spazio della lettera?
    if (Selection.getFocus()) {
    LastCursorPos = Selection.getCaretIndex();
    posizione = Number(LastCursorPos*2)
    }

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da harpox
    Ma facendo una moltiplicazione tra il numero della posizione e un numero di pixel che rappresenti pressapoco lo spazio della lettera?
    if (Selection.getFocus()) {
    LastCursorPos = Selection.getCaretIndex();
    posizione = Number(LastCursorPos*2)
    }
    purtroppo il problema è proprio quello, non può esserci un "pressappoco" perchè a seconda del carattere che inserisci nel campo, il risultato cambia, così come cambia se usi il wordWrap, perchè vanno a capo intere parole che sballano completamente la posizione del cursore o la numerazione delle lettere presenti in una singola riga, così anche se dai un limite alle righe in numero di caratteri, non potrai mai essere sicuro del risultato e la posizione del tooltip sballerà

    ci sono almeno due modi per ovviare al problema con un sotterfugio, ma avrei preferito evitarlo, e vabbè, c'est la vie

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.