Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251

    Pressione continua su un bottone

    COme faccio a dire a un bottone di fare un'azione mentre il lascio premuto un tasto?

    E' un tasto di volume, ora come ora dice:

    Codice PHP:
    on (press){
    if(
    vol<100){ //limite max volume: 100
    vol vol 2//incremento di 2
    loop.setVolume(vol); //applicazione
    }

    Ma questo fa aumentare il volume solo ad ogni pressione, io vorrei che l'aumento di volume fosse costante alla pressione del tasto.

    Come faccio?

    P.S. logicamente ho provato anche con on (release) ma non cambia nulla...


    Grazie

  2. #2
    Utente di HTML.it L'avatar di nestore
    Registrato dal
    Feb 2002
    Messaggi
    458
    on(rollover)


    dovrebbe essere



    svizzera

  3. #3
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Ho provato anche così, ma non avviene alla pressione, ma al passaggio sopra e cmq non rimane costante l'azione, ma devo uscire e rientrare dal bottone per far fare l'azione

  4. #4
    Utente di HTML.it L'avatar di nestore
    Registrato dal
    Feb 2002
    Messaggi
    458
    prova on(press, RollOver) tutto insieme

  5. #5

    Re: Pressione continua su un bottone

    Originariamente inviato da pappolo
    COme faccio a dire a un bottone di fare un'azione mentre il lascio premuto un tasto?

    E' un tasto di volume, ora come ora dice:

    Codice PHP:
    on (press){
    if(
    vol<100){ //limite max volume: 100
    vol vol 2//incremento di 2
    loop.setVolume(vol); //applicazione
    }

    Ma questo fa aumentare il volume solo ad ogni pressione, io vorrei che l'aumento di volume fosse costante alla pressione del tasto.

    Come faccio?

    P.S. logicamente ho provato anche con on (release) ma non cambia nulla...


    Grazie
    crea un mc vuoto e gli associ quest'action:

    codice:
    onClipEvent (enterFrame) {
    	if(_root.premuto){
    		if (vol<100) {
    			//limite max volume: 100
    			vol = vol+2;
    			//incremento di 2
    			loop.setVolume(vol);
    			//applicazione
    		}
    	}
    }
    questo invece al pulsante:

    codice:
    on(press){
    	_root.premuto = true;
    }
    on(release){
    	_root.premuto = false;
    }

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  6. #6
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Grazie Yassassin funziona perfettamente)

  7. #7
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Però ora ho un'altro problema, funziona la pressione dei tasti, ma non è + collegata al volume...

    Mi spiego, ho nel frame questo:

    Codice PHP:
    loop = new Sound(this);
    loop.attachSound("loop");
    vol 70;
    loop.setVolume(vol);
    stop(); 
    Poi ho un mc che a seconda del volume del loop deve andare dal frame 1 al frame 100 (c'è una maschera che si muove al suo interno).
    Ai bottoni ho dato le action che mi hai detto, al mc vuoto ho dato:

    Codice PHP:
    onClipEvent (enterFrame) {
        if(
    _root.premuto_su){
            if (
    vol<100) {
                
    //limite max volume: 100
                
    vol vol+2;
                
    //incremento di 2
                
    loop.setVolume(vol);
                
    //applicazione
            
    }}
            else if(
    _root.premuto_giu){
                if (
    vol>0) {
                
    vol vol-2;
                
    loop.setVolume(vol);
                }
        }
    }
    onClipEvent(enterFrame) {_root.barra_vol.gotoAndStop(vol);} 
    Il mc si muove perfettamente ma parte da 0 e non da 70 e premendo i tasti (uno per alzare e uno per abbassare il volume) si muove il mc ma non mi cambia il volume del loop

    Che sbaglio? (se ti può servire, prima di mettere il tuo script, seppur non funzionando costantemente i bottoni, cmq andava)

  8. #8
    succede xkè quando ti riferisci alle variabili vol e dell'oggetto loop dentro al codice di
    onEnterFrame{} dovresti aggiungere _parent: per es. _parent.vol oppure _parent.loop.setVolume.ecc.

    quelle invece nel frame le lasci invariate.
    non andava xkè flash andava a cercare loop e vol dentro all'mc a cui hai abbinato onEnterFrame quando invece erano un livello sopra.

    'bye
    _.·¯Th3ñ0b0d¥¯·._

    http://www.tinform.it 1st flash site

  9. #9
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Grazie thenobody, ora funziona, non imparerò mai queste cose!!!

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.