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

    Scorrimento automatico del testo

    Salve,
    il quesito è questo:
    devo far scorrere un testo verticalmente in maniera automatica senza barre di scorrimento o bottoni. Io ho usato questo codice

    stop();
    function scorri(){
    this.pippo.scroll=this.pippo.scroll + 1;
    updateAfterEvent();
    }
    setInterval("scorri",500);
    ma non funziona

    mentre se uso un button con questo script

    on (release) {
    this.pippo.scroll=this.pippo.scroll + 1;

    }

    il testo scrolla.........
    come posso fare ?

    Thanks.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Scorrimento automatico del testo

    devi assegnare un interval-ID per funzionare, io farei così
    codice:
    stop();
    function scorri(testo){
    	if(testo.scroll >= testo.maxscroll){
    		clearInterval(a);
    	} else {
    		testo.scroll++;
    	}
    }
    a = setInterval(scorri, 500, this.pippo);

  3. #3
    Grazie mille, adesso funziona......

    Il mio quindi non funzionava perché non passavo la variabile 'testo' attraverso setInterval ?


  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da lucker
    Grazie mille, adesso funziona......

    Il mio quindi non funzionava perché non passavo la variabile 'testo' attraverso setInterval ?

    no, quello è solo il mio modo di scrivere, preferisco passare parametri per rendere le funzioni riutilizzabili in altre occasioni

    la tua non funzionava perchè non creavi l'interval-ID (in questo caso "a", ma si può chiamare in qualsiasi altro modo, l'importante è che venga assegnato)

  5. #5
    Io ho provato a cancellare il parametro e non funzionava più......

    Un' altra cosa, in Flash è possibile accedere ad una determinata riga del testo... tipo la prima riga, l'ultima riga, la cinquantesima.....

    Grazie ancora..
    bye

  6. #6
    bhe ma l'id serve solo nel momento in cui vuoi cancellare l'intervallo

    a lui non funzionava proprio perchè chimava, da dentro la funzione, this.pippo.scroll++

    ma this in quel caso fa riferimento alla funzione stessa
    bastava sostituire con _root.pippo.scroll++ e avrebbe funzionato, essendo il percorso per la casella di testo corretto

    correggetemi se sbaglio

  7. #7
    Allora, la soluzione stava tutta nel percorso sbagliato della variabile infatti scrivendo:

    function scorri(){
    if(_root.paolo.scroll >= _root.paolo.maxscroll){
    clearInterval();
    } else {
    _root.paolo.scroll++;

    }
    }
    setInterval(scorri, 500);

    Funziona lo stesso.

    Bastava sostituire this con _root

    Però se Flash accetta più di 1 setInterval è più corretto scrivere come ha fatto and80.

    Grazie a tutti e due..........



    Ma per accedere ad una precisa linea del testo esiste un metodo in Flash ?

    Bye.

  8. #8
    si infatti il suo codice è migliore dal punto di vista dell'utilità, puntualizzavo solo sul fatto dell'id e sul problema del percorso

    per la posizione di una frase in un testo non credo si possa fare ... o cmq non ho idea di come farlo

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.