|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Nanou Étudiant Inscription : février 2011 Messages : 17 ![]() |
Bonsoir,
Je reviens vers vous sûrement encore avec un problème de débutant mais je n'y peux rien, mes neurones ont du mal à comprendre les subtilités de l'AS3, désolée... J'aimerais faire avancer un MovieClip (Mouton) à l'aide de quatre touches du clavier (1,2,3 et 4), j'ai essayé avec un if, avec switch case, mais rien ne fonctionne alors si l'un ou l'une d'entre vous pouvait m'éclairer... Merci ! Pour l'instant, je n'ai pas encore implémenté le déplacement avec les touches 1,2,3 et 4 mais même juste comme ça, ça ne fonctionne pas :/ Voilà mon code : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Romain DedenisInscription : janvier 2010 Messages : 68 ![]() |
Je ne voudrai pas dire de bêtises, mais il me semble que pour que l'écouteur clavier fonctionne, il faut que ton mouton est le focus (soit sélectionne) puis, les évènements claviers seront remontés.
Je te conseille de modifier ton code et d'ajouter l'écouteur sur le stage. En gros remplace Code :
this.addEventListener(KeyboardEvent.KEY_DOWN, bouger); Code :
st.addEventListener(KeyboardEvent.KEY_DOWN, bouger); |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Nanou Étudiant Inscription : février 2011 Messages : 17 ![]() |
Bah en faisant ça, ça fonctionne... mais sur un autre objet qui reçoit le focus (un bouton) :/
Comment je fais pour dire qu'il faut que ce soit l'occurrence de mon objet "Mouton" qui doit recevoir le focus ?! EDIT : j'ai ajouté ça à mon code : s.focus = this; et ça fonctionne sur mon objet Mouton tant que je n'ai pas cliqué sur le bouton. Existe-t'il un moyen de "bloquer" le focus sur mon clip tout en faisant en sorte que mon bouton fonctionne quand je le clique ?! Je viens de lire que l'on pouvait passer le focus entre plusieurs objets grâce à une boucle de tabulation, mais comment est-ce que ça fonctionne au juste ? Merci ! |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Romain DedenisInscription : janvier 2010 Messages : 68 ![]() |
En fait, après le clic sur le bouton, tu réaffectes le focus à ton objet.
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Nanou Étudiant Inscription : février 2011 Messages : 17 ![]() |
Bon bah j'ai beau chercher mais je ne vois toujours pas comment faire ça...
Avec un "if" ?!
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2005 Messages : 68 ![]() |
hmm, il y a juste une chose que je comprend pas, tu as plusieurs moutons à faire deplacer ? parce que sinon tu as pas besoin de focus, suffit de directement déplacer ton mouton dans les events
genre case Keyboard.LEFT: monMouton.x -= 5; |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Nanou Étudiant Inscription : février 2011 Messages : 17 ![]() |
Non je n'ai qu'un seul mouton à faire déplacer.
C'est ce que j'ai fait et ça fonctionne. Sauf qu'après avoir cliqué sur un bouton de la scène, c'est ce bouton qui se déplace et plus le mouton même s'ils reçoivent tous les deux des évènements différents |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2005 Messages : 68 ![]() |
Non mais je veux dire tu te sers du target de l'event pour déplacer, tu déplaces pas le mouton, tu déplaces ce qui est focus, enfin si j'ai bien compris lol
![]() essaye comme ça pour *toujours* déplacer le mouton : case Keyboard.LEFT: this.x-=5; |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Nanou Étudiant Inscription : février 2011 Messages : 17 ![]() |
Ca fonctionne enfin !!!
Quand je pense que je me suis trituré les neurones avec cette histoire de focus... Merci beeeaaauucoouuuup !
|
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2005 Messages : 68 ![]() |
content d'avoir pu t'aider
juste pour précisé, evt.target ça sert surtout pour les events souris, tu cliques sur un objet, evt.target permet de faire une action dessus. Enfin j'ai pas une grande maîtrise des events, mais autant aller au plus simple tant qu'on peux le faire. hésite pas a demander de l'aide pour t'économisé des migraines |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com