Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Differire mouse event

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    3

    Differire mouse event

    Ciao,

    spero che qualcuno possa aiutarmi!
    Ho bisogno di creare un pulsante che cambi colore quando il mouse si posiziona su di esso.
    Ho usato un rollover ma questo evento mi sembra troppo rapido... c'é un modo per dire all'applicazione che l'evento deve avvenire solo se il mouse rimane sul pulsante solo per un certo periodo di tempo?

    Vi scrivo il codice che ho compilato finora:



    var draga1:Boolean = true;

    bt_a1.onRollOver = function () {

    // tasto a1

    draga1 =!draga1
    if (!draga1) {
    var fillcolor = new Color("_root.bt_a1");
    fillcolor.setRGB(0x555555)
    } else {
    var fillcolor = new Color("_root.bt_a1");
    fillcolor.setRGB(0xFFFFFF)}
    }

    Grazie

  2. #2
    potresti o temporizzare la tua funzione con per esempio setInterval, oppure creare una animazione che cambia colore dopo il tempo che desideri e al rollOver fare muovere la testina su di essa.



  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    3
    grazie per la risposta, ma forse non mi ero spiegato bene.Non voglio che l'evento sia semplicemente ritardato, ma che avvenga solo se trattengo il mouse per un certo periodo di tempo sul bottone.

  4. #4
    infatti, come ti ho detto puoi ottenere esattamente quello.
    Basta che al rollOut ritorni allo stato normale del pulsante, e se il rollOut avviene prima che l'animazione sia giunta al cambio di colore non ti accorgi di nulla...

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.