Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    mx.controls.TextArea problema scroll

    C'e' qualcuno che si e' gia scontrato con un problema simile al mio?

    Ho creato un oggetto che eredita da text area
    Codice PHP:
    import mx.controls.TextArea;
    .......
    public class  
    vattelapesca extends TextArea 
    aggiorno il testo
    Codice PHP:
    this.htmlText 'lorem ipsus dolor .....' 
    e vorrei visualizzare l' ultima riga o le ultime righe inserite
    , per capirci meglio voglio che la barra di scorrimento arrivi fino in fondo.

    Codice PHP:
    this.verticalScrollBar.scrollPosition this.verticalScrollBar.maxScrollPosition;
    //oppure......  
    this.verticalScrollPosition this.maxVerticalScrollPosition
    Non sembra una cosa difficile da fare, il problema e' che anche se i valori vengono rispettati
    (ho controllato con trace) la barra a volte non scende effettivamente fino in fondo.

    Ho provato anche a forzare lo scrolling con i metodi sopracitati allo scattare di un timer
    (nel caso fosse un problema di aggiornamento) , ma niente.


    Esiste un modo per aggirare il problema?
    Qualcuno sa se e' possibile simulare l' evento del mouse sulla barra di scorrimento
    o la combinazione di tasti ctrl+fine?

  2. #2
    c'e' nessuno?

  3. #3
    Ho trovato da solo la risposta che cercavo ma non la soluzione.

    Nonostante l' invio di eventi da tastiera non riesco ad ottenere lo scroll che voglio.

    Allego il codice.


    Codice PHP:
    override protected function keyDownHandler(event:KeyboardEvent):void
    {
    super.keyDownHandler(event);
    }

    override protected function keyUpHandler(event:KeyboardEvent):void
    {
    super.keyUpHandler(event);
    }

    public function 
    inviatasti():void
    {
    var 
    fakeevent:KeyboardEvent = new KeyboardEvent("keyDown",truefalse0171truefalsefalse);
    keyDownHandler(fakeevent);
    fakeevent = new KeyboardEvent("keyDown",truefalse0350truefalsefalse);
    keyDownHandler(fakeevent);
    fakeevent = new KeyboardEvent("keyUp",truefalse0350truefalsefalse);
    keyUpHandler(fakeevent);
    fakeevent = new KeyboardEvent("keyUp",truefalse0170falsefalsefalse);
    keyUpHandler(fakeevent);


    nonostante gli eventi finti vengano intercettati allo stesso modo di quelli veri non causano lo scroll verso la fine dell' area di testo

    il problema iniziale rimane, c'e' qualcuno che sa risolvere il mio problema?

  4. #4

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.