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

    [MX] problema con Bottone

    Ciao ho due pulsanti con i quali scrollo un testo e purtroppo devo rimanere due pulsanti come behavior ...

    Il codice assegnato è il seguente:

    codice:
    down_btn.onPress = function(){
    	testo_txt.scroll++
    	if (testo_txt.scroll == testo_txt.maxscroll){
    		testo_txt.scroll+= 0;
    	}else{
    		testo_txt.scroll+= 1;
    	}
    }
    up_btn.onPress = function(){
    	testo_txt.scroll--
    	if (testo_txt.scroll == testo_txt.maxscroll){
    		testo_txt.scroll-= 0;
    	}else{
    		testo_txt.scroll-= 1;
    	}
    }
    Lo scroll funziona ma chiaramente, cosi' impostato bisogna cliccare ogni volta, come posso fare perchè tenendo premuto, il pulsante mi scrolli continuamente?

    Non posso usare enterFrame() su questi bottoni ...

    :gren:

  2. #2
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    ciclo while? te lo butto cosi.. vedo che il codice sta tutto sui pulsanti.. magari un ciclo while dentro una funzione che controlla lo stato del pulsante..

    ciauz
    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

  3. #3
    down_btn.onPress = function(){
    if (testo_txt.scroll < testo_txt.maxscroll){
    //dico _parent per dire qualche movie
    _parent.onEnterFrame = function (){
    testo_txt.scroll+= 1;
    }
    }
    }
    down_btn.onRelease = function(){
    _parent.onEnterFrame = null;
    }

    la logica di base potrebbe essere questa..
    5euro!

  4. #4
    Mm come idea non è male, ma posso controllare come valore, lo stato Press, o Down di un pulsante?

    codice:
    function scrolla(){
            _root.onEnterFrame = function(){
                    if down_btn.onPress = true{
                           scroll++
                    }
            }
    }
    
    down_btn.onPress = scrolla()
    up_btn.onPress = scrolla()
    Una cosa di questo tipo, ma non so come finirla, porca miseria, prima volta che mi trovo a gstire i bottoni, normalmente gestisco i Clip, che danno maggiore controllo ...

  5. #5
    Perfetto jacopo cosi' funziona benone solo che uso un fps altissimo, e non volevo gestire la cosa con l' enerFrame, ma fa niente, adatto la percentuale di scroll.

    Grazie.

    :tongue:

  6. #6
    perchè non ti piace la mia struttura? vabbe
    allora


    function scrolla(n){
    _root.onEnterFrame = function(){
    scroll+= n;
    };
    }
    function stopScroll = function(){
    _root.onEnterFrame = null;
    }
    down_btn.onPress = scrolla(1);
    up_btn.onPress = scrolla(-1);
    up_btn.onrealease = stopScroll();
    down_btn.onrealease = stopScroll();

    sai che mi sembra però di avere avuto problemi in passato scrivendo al funzione così per i bottoni? mah! prova
    fanno 8 euro!

  7. #7
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    puoi alla pressione settare una variabile che vada a true..e al rilascio la stessa variabile va a false.. poi le funzione controlla la variabile e non lo stato reale del pulsante..

    cmq se hai gia risolto meglio ancora.

    ciauz
    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

  8. #8
    A posto ho risolto, uso enterFrame della root come controllo.


  9. #9
    se vuoi usare una velocità inferiore rispetto a enterframe, fai la stessa cosa però usando setInterval.. che è anche più bellino

  10. #10
    non posso uso già 5 getTimer() e 5 setInterval() non volevo incidere troppo sulla velocità di esecuzione ...

    Grazie comunque delle info.


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.