J'essaie de trouver un moyen d'avoir un bouton qui déclenche essentiellement la touche flèche droite quand on clique dessus. Si quelqu'un pouvait m'aider avec un code pour le faire, je l'apprécierais grandement! Merci d'avance.Flash: AS3: Bouton permettant de déclencher la touche fléchée droite
Répondre
En général, c'est une mauvaise idée.
Si vous voulez que le bouton de la souris pour effectuer la même opération que la clé, vous devez factoriser le code à une méthode partagée:
function doSomething(){
// ...
}
function mouseClick(){
doSomething();
}
function keyPress(){
doSomething();
}
Si vous avez configuré votre gestion combinaison de touches semblable à moi il devrait être facile ..
Je fondamentalement juste une classe ont avec un tableau qui a un indice donné la valeur true/false sur la base keyCode
de la touche pressée/sortie ..
une ventilation de ceci:
Lorsque j'appuie sur "a" qui a une valeur ASCII ou keyCode de 65, alors array[65]
est réglé sur true
. Lorsque je relâche la touche "a", array[65]
est défini sur false
.
Ensuite, j'ai juste une fonction qui renvoie un booléen qui représente une touche maintenue enfoncée. Voici un exemple rapide de cette classe:
package
{
import flash.display.Stage;
import flash.events.KeyboardEvent;
public class Keystrokes
{
public static var keys:Array = [];
public static function init(stg:Stage):void
{
stg.addEventListener(KeyboardEvent.KEY_DOWN, _keyDown);
stg.addEventListener(KeyboardEvent.KEY_UP, _keyUp);
}
private static function _keyDown(e:KeyboardEvent):void
{
keys[e.keyCode] = true;
}
private static function _keyUp(e:KeyboardEvent):void
{
delete keys[e.keyCode];
}
public static function keyIsDown(...ascii):Boolean
{
var i:uint;
for each(i in ascii)
{
if(keys[i]) return true;
}
return false;
}
}
}
Maintenant, avec tout ce qui dit que vous pouvez faire essentiellement:
Keystrokes.keys[keycode_for_right_arrow] = true;
Lorsque vous cliquez sur la souris, et false
lorsque vous le relâchez.
- 1. Maj + touche fléchée
- 2. jQuery/La touche fléchée ne déclenche pas l'événement de touche
- 3. Désactiver la touche fléchée droite dans le contrôle ComboBox
- 4. désactiver la touche fléchée sur flowplayer scrollable
- 5. Comment appeler la méthode sur la touche de retour et aussi sur la touche fléchée ipad
- 6. Comment lancer une touche fléchée à droite dans firefox en utilisant selenium2library
- 7. Simulation de l'événement de touche fléchée gauche et droite avec javascript
- 8. Selenium IDE touche fléchée vers le bas
- 9. Touche fléchée vers le bas pour la page HTML
- 10. Détection de la touche fléchée dans IE via javascript/jQuery
- 11. Déclencher un objet bouton flash via javascript
- 12. DateTimePicker Winforms: Déplacer le focus touche fléchée gauche
- 13. Flash AS3 bouton eventlistener tableau bug
- 14. bouton Flash masquer un DIV AS3
- 15. Ignorez la touche fléchée entrée sur riche: scrollableDataTable
- 16. en utilisant la touche fléchée dans un div
- 17. Flash as3 trigger cliquez sur
- 18. Lancer un bouton dans Flash/AS3
- 19. Bouton en html déclencher une touche de raccourci
- 20. Impossible de passer d'une tabulation ou d'une touche fléchée à
- 21. TCP Client Flash AS3
- 22. Comment faire une invitation interactive avec la fonctionnalité de la touche fléchée?
- 23. en utilisant la touche de tabulation as3
- 24. Comment vérifier si la touche enfoncée était une touche fléchée dans Java KeyListener?
- 25. flash AS3 et _currentframe
- 26. Flash: problèmes AS3-- setChildIndex
- 27. flash as3 loader question
- 28. Flash AS3: mouvement de la grille isométrique
- 29. Flash AS3 bascule visible
- 30. Flash AS3 SoundMixer Sandbox Violation?
Pourquoi est-ce une mauvaise idée? Je n'utiliserai ce bouton qu'une seule fois. C'est juste une alternative pour la touche fléchée. –
@ Kudla69 C'est un concept horrible. Votre action dépend essentiellement de l'entrée de la souris, alors votre entrée de souris dépend de votre entrée de touche. Vos actions doivent être indépendantes de l'entrée. Si elles nécessitent des informations sur l'entrée, vous devez transmettre les données de manière à ce qu'elles soient indépendantes. – AnteSim