Visualizzazione dei risultati da 1 a 6 su 6

Discussione: disattivare tastiera

  1. #1
    nibbiosun
    Guest

    disattivare tastiera

    come posso disattivare un tasto della tastiera????
    qual'e' il comando????
    help

  2. #2
    è possibile con actionscript intercettare il tasto premuto e settarlo come neutro.

    vedi che nella guida in linea di flash (si attiva da flash con F1) troverai le tabelle con i codici actionscript assegnati ad ogni tasto.

    trovato il codice potresti disabilitando creando un controllo su un movie clip del tipo ...

    onClipEvent (enterFrame)
    {
    if(Key.isDown(codice_tasto))
    {
    "";
    }
    Non è bello ciò che e bello ...
    Ma che bello che bello che bello ...

  3. #3
    nibbiosun
    Guest
    mi sembra una buona soluzione, ma c'e' gia' un mc con lo stesso codice solamente che l'istruzione non e' nulla ma fa veramente qualcosa.....quindi alla pressione del tasto andrebbe in tilt!

  4. #4
    Originariamente inviato da nibbiosun
    mi sembra una buona soluzione, ma c'e' gia' un mc con lo stesso codice solamente che l'istruzione non e' nulla ma fa veramente qualcosa.....quindi alla pressione del tasto andrebbe in tilt!


    scusa ma allora perchè lo vuoi disabilitare?
    Non è bello ciò che e bello ...
    Ma che bello che bello che bello ...

  5. #5
    nibbiosun
    Guest
    perche' a volte deve essere attivo a volte no.(controllandolo chiaraemnte con una variabile)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    16

    forse è tardi per la soluzione XD

    ciao
    cercando sul web la soluzione ha un problema simile, mi sono imbattuto in questo post.
    Dato che io, prova che ti riprova, ho trovato una soluzione che mi soddisfa, anche se sono passati parecchi anni dalla scrittura di questo post e, forse la soluzione l'hai già trovata, condivido la mia per chi sta ancora cercando.
    eccola:

    si intercetta la pressione del tasto:
    codice:
    oggetto.addEventListener(KeyboardEvent.KEY_DOWN,evDown);
    e si blocca la propagazione dell'evento
    codice:
    function evDown(event:KeyboardEvent):void 
    { if ( ...condizione...) ) event.stopImmediatePropagation();  }
    il metodo 'stopImmediatePropagation()', stoppa la cascata degli eventi legati alla pressione del tasto, e solo quelli; una successiva pressione, anche dello stesso tasto, se non intercettata nello stesso modo, viene eseguita.
    si è così ottenuto il blocco momentaneo delle operazioni legate al tasto.
    spero di essere stato utile.
    ciauz

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.