Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    intercettare il doppio click...

    Perchè mi capita che se si clicca velocemente sul pulsante che carica l'immagine piu' di una volta... mi si blocca tutto... :-( e non mi carica piu' nulla...

    se clicco piano... una volta sola funge tutto alla perfezione... VVoVe:


    Grazie!


  2. #2
    codice:
    onClipEvent (load) {
    	doubleclickDuration = 300;
    	lastClick = 0;
    }
    onClipEvent (mouseUp) {
    	if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
    		if (lastClick == 0) {
    			lastClick = getTimer();
    		} else {
    			lastClick = 0;
    			_root.clip_scena.gotoAndStop(6);
    			// inserire qui l'azione da fare
    		}
    	}
    }
    onClipEvent (enterFrame) {
    	if (lastClick>0) {
    		if ((getTimer()-lastClick)>doubleclickDuration) {
    			lastClick = 0;
    		}
    	}
    }
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    non mi funzia :-(

    Altre proposte?



    ps:ricordo che ho flash mx

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora più che una funzione per intercettare il doppio click ti serve una funzione che blocchi il pulsante quando è stato cliccato una volta

    ti basterebbe usare istanza_Movieclip.enabled = false;

    e per riattivarlo istanza_Movieclip.enabled = true;

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    15
    modificando lo script di perseogiugno75 in questo modo, funziona

    Codice PHP:

    onClipEvent 
    (load) {
        
    doubleclickDuration 300;
        
    lastClick 0;
        
    numclic=0
    }
    onClipEvent (mouseUp) {
        if (
    this.hitTest(_root._xmouse_root._ymousetrue)) {
            if (
    lastClick == 0
            {
                
    numclic++
                
    lastClick getTimer();
            } else 
            {
                if (((
    getTimer()-lastClick)<doubleclickDuration) &&(numclic==1))
                {
                    
                    
    trace("eseguo l'azione")
                }
                else
                
    trace("troppo lento ="+(getTimer()-lastClick)+" <"doubleclickDuration+" " +(numclic==2) )
                
                
    numclic=0
                lastClick 
    0;
            }
        }


  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    a me non funge :(



    Ho mx... anche tu?

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.