Ecouteur dans composant AS2
Bonjour,
Je développe en AS2 un composant pour des utilisateurs qui ne développe qu'en AS2 (Flash CS3).
Voici donc le code pour une écouteur de touche en AS2 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function fonctionCtrlFleches() {
if (Key.isDown(Key.CONTROL) && Key.isDown(Key.DOWN)) {
trace("On Masque")
}
if (Key.isDown(Key.CONTROL) && Key.isDown(Key.UP)) {
trace("On Devoile")
}
}
var EcouteurCtrlFleches:Object = new Object();
EcouteurCtrlFleches.onKeyDown = fonctionCtrlFleches;
Key.addListener(EcouteurCtrlFleches); |
Je désire intégrer ce code dans un composant pour qu'à la combinaison des touche Ctrl+Fleche, le composant se déplace (Tween).
J'ai donc intégrer dans mon composant ce code.
J'ai mis la déclaration de l'écouteur dans la fonction init
et j'ai déclaré la fonction en private mais cela ne fonctionne pas.
Mon composant comprend les 4 fonctions : init, size, createChildren et draw.
Il a été conçu sur le modéle Dial de l'aide.
Bien sûr j'ai étendu la classe du composant avec UI.Component
En appuyant sur les touches Ctrl+Flaches le composant ne se déplace pas, je ne rentre même pas dans la fonction (j'ai placé des trace).
En outre deuxième problème : la fonction draw est appelée en permanence qu'en j'utilise ce composant ???? Avez vous une explication ?
Merci pour votre aide.