Il faut bloquer les touches de fonction sous ie avant de les utiliser avec flash je pense. Je n'ai aucune idée de la façon de faire sous un autre browser, mais voici un javaScript à insérer dans ta page html qui devrait fonctionner :
<script language=javascript> function squiz(){ if (event.keyCode == CODETOUCHE){ event.keyCode=0;return false; } } document.onkeydown =squiz; </script> <body>
|
à la place de CODETOUCHE, tu mets la valeur correspondant à la touche que tu veux bloquer biensûr, 121 pour F10 par exemple.
Voilà, il y a peut-être plus simple, comme des évennement du BODY, genre onContextMenu="return false" ou onSelectStart="return false" qui bloquent la sélection de texte ou le clic droit... ^ ^ bonne chance
-------------------------------
Réponse au message :
-------------------------------
> Hello,
>
> Pas de souci, ta solution pour detecter la valeur de la touche est la bonne, F10 correspond à la valeur 121 d'après l'aide de FlashMX ( voir dans "Touches du clavier et valeurs de code correspondantes "). Mais cette touche est réservée aussi par Windows pour l'activation des menus Fichier, Edition ...
>
> Désolé, j'avais déja essayé mais l'utilisation des touches F1,F2,F3..... est déconseillée en flash. Un exemple, si tu édite ton animation dans une page Html dans IE, en appuyant sur F1, tu ouvrira l'aide de IE, F3 : l'onglet "Rechercher"....
>
> Ces touches sont priorisées par le logiciel qui lit l'animation et non l'animation elle même.
>
> Existe t'il des alternatives??? Peut être, mais moi je n'en connais pas.
>
> A+
> aFaD
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> > dans un swf, j'ai la fonction suivante sur un MovieClip :
> > onMovieClip(KeyDown) {
> > _root.txtKey.text = Key.getCode();
> > }
> > pour les touches de fonction F1, F2, F3, F4, F5, F6, F7, F8, F9, F11 et F12, j'ai bien mon champ dynamique qui reçoit les valeurs 112, 113, ...
> >
> > Mais pour la touche F10, rien ne se passe. Que se passe-t-il ?
> > Y-a-t-il une solution ou un autre moyen de détecter l'appui sur cette touche de fonction ?
> >
> > Merci d'avance.
>