Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: double click on stage

  1. #1
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414

    double click on stage

    salve a tutti
    ho una curiosità

    vorrei che in qualsiasi punto , momento, ecc.. durante la navigazione del sito, facendo doppio-click, avvenga una determinata azione.

    ho appena visto un pò di discussioni in merito, ma vedo che sono tutte soluzioni da associare a un pulsante

    mentre a me servirebbe:
    - un'azione da inserire al primo frame;
    - che l'azione non interferisca con gli altri pulsanti;
    - che non venga visualizzato un cursore diverso dalla freccetta (a meno che non si trovi su un pulsante interno al sito)
    - e che ad un successivo doppio-click succedesse un 'altra azione

    questo esempio potrebbe farvi capiremeglio la mia idea

    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Ti rispondo per il solo mouse:

    Mouse.hide();

  3. #3
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Io invece ti indico il sito devpro.it di andr3a...

    Puoi trovare molto codice utile, tra cui a questo link una funzione per il doubleClik...
    Se opportunamente modificata funziona perfettamente per quello che dici


  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Ma onDoubleClick è un comando di flash??
    Perchè non è blu dentro alla finestra action...

  5. #5
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Non è un comando di flash, è una funzione definita nella riga dove c'è scritto:
    MovieClip.prototype.onDoubleClick = function.......


  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Boo..non sono riuscito a capire ma fa niente....

  7. #7
    allora tu copi e incolli questo codice sul tuo frame

    codice:
    // Func checkDoubleClick [ use with MovieClip.prototype.onDoubleClick ]
    function checkDoubleClick( theMovie, oneClick ) {
    	// andr3a - MX / MX 2004
    	var cTime = new Date();
    	var secondsTime = cTime.getMilliseconds() + (cTime.getSeconds()*1000);
    	var fromMovie = theMovie.doubleCheck[(theMovie.doubleCheck.length-1)];
    	if( fromMovie!="done" && Math.abs(fromMovie - secondsTime) >= 300 ) {
    		clearInterval(theMovie.intervalDC);
    		oneClick( theMovie );
    	}
    	else if( fromMovie=="done" ) {
    		clearInterval(theMovie.intervalDC);
    	}
    }
    // Proto double click
    MovieClip.prototype.onDoubleClick = function(oneClick, twoClicks) {
    	// andr3a - MX / MX 2004 [ need checkDoubleClick function ]
    	var cTime = new Date();
    	var secondsTime = cTime.getMilliseconds() + (cTime.getSeconds()*1000);
    	if( this.doubleCheck == undefined || this.doubleCheck[(this.doubleCheck.length-1)]=="done") {
    		this.doubleCheck = new Array(secondsTime);
    	}
    	var difTime = Math.abs(this.doubleCheck[(this.doubleCheck.length-1)] - secondsTime);
    	if( difTime < 300 ) {
    		this.doubleCheck.push("done");
    		twoClicks( this );
    	}
    	else {
    		this.doubleCheck.push(secondsTime);
    		this.intervalDC = setInterval( checkDoubleClick, 20, this, oneClick );
    	}
    }
    
    //funzione doppio clik
    function doubleClick( movie ) {
    //qui metti l'azione che deve fare al doppioclik con eventuali if se deve fare cose diverse
    trace( "Double Click for " + movie );
    }
    function singleClick( movie ) {
    //qui metti le azioni al singolo clik può essere anche vuoto
    trace( "Single Click for " + movie );
    }
    //disattivo la manina
    myMovie.onRollOver = function () {
    this.useHandCursor= false;
    }
    //gestisco il doppioclik su myMovie
    myMovie.onPress = function() {
    this.onDoubleClick( singleClick, doubleClick );
    }
    Poi creati un mc grande quanto il tuo stage e del colore del tuo sfondo e lo istanzi myMovie
    in questo modo gestirai il doppio clik dello sfondo poi nei livelli superiori della timeline farai il lavoro normalmente.
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Ammazza...ma questo è un tema di codice....
    Quello che ho visto in quella pagina erano 6 righe....ecco perchè non funzionava....

  9. #9
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816

    Re: Re:

    Originariamente inviato da vagabund
    Ammazza...ma questo è un tema di codice....
    Quello che ho visto in quella pagina erano 6 righe....ecco perchè non funzionava....
    Le 6 righe sono solo un esempio di utilizzo, dopo aver cliccato il link che ho postato, per accedere al codice vero e proprio bisogna fare clic su [code]
    Immagini allegate Immagini allegate

  10. #10

    Re: Re: Re:

    Originariamente inviato da gobbo89
    Le 6 righe sono solo un esempio di utilizzo, dopo aver cliccato il link che ho postato, per accedere al codice vero e proprio bisogna fare clic su [code]
    avevo riportato il codice per interno per questo motivo ....


    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.