Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luka13

Como bloquear teclas F1 ao F12 no Flash

Recommended Posts

Como faço para bloquear teclas F1 ao F12 no Flash?

Eu tenho um script no HTML que faz isso, mas se nesse HTML tem um SWF... quando o cursor está sobre ele as teclas bloqueadas pelo script funcionam.

 

Então pensei nessa alternativa (um código no SWF que bloqueia as teclas), apesar de não saber fazer.

 

Alguém saberia dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu intuito é preservar o HTML que contém o SWF.

Sei que há como desativar teclas, mas não sei como fazer. :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

se a idéia é preservar o HTML onde está o flash então você deve fazer a pergunta lá no fórum de JAVASCRIPT.

 

Se você fizer o bloquei das teclas pelo flash isso só vai funcionar quando o usuário tiver clicado no flash. No mais se ele entrar na página onde tem o flash lá no meio as teclas vão continuar funcionando até ele clicar lá no flash.

 

Então o correto é fazer o bloqueio pelo JAVASCRIPT que ao entrar na página clicando ou não no FLASH as teclas estarão bloqueadas.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou recapitular:

 

Tenho um HTML e nele um SWF.

 

- Não quero que o usuário utilize as teclas F5, F10, F11, etc.

- No HTML já tenho o script que bloqueia essas teclas e funciona muito bem.

- Se fizer essa experiência (SWF num HTML com script de bloqueio) verá que se o cursor do mouse estiver sobre o SWF, o browser aceitará as teclas que o script do HTML bloqueia. Ou seja, o que fica valendo é o SWF.

- Pensando nisso, imaginei que um ActionScript resolverá o problema.

 

Já tentei getURL("java script:()");, mas não sei que código usar aí.

Usei também o código:

 

this.onEnterFrame = function (){
if (Key.isDown(122)) {
trace("Tecla bloqueada!");
System.setClipboard("Tecla bloqueada!");
}
... e também não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste algo assim

 

this.onEnterFrame = function (){
if (Key.isDown(122)) {
trace("Tecla bloqueada!");
getURL("java script:bloquearTecla()")
 }
}

 

assim ele chama a função bloquearTecla(), e nela você coloca o codigo que bloqueia essas teclas

 

 

mas pelo teste que eu fiz aqui o flash não recarregou a pagina quando eu apertei F5(como o filipecrosk falou), só recarregou quando eu cliquei na pagina html(e assim o flash perdei o focus), e não apenas passei o mouse fora como você disse

 

 

mas testa ai pra ver

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.