keepEvent / releaseEvent
Par -Alexandre LEGOUT aka LAlex- le 18 juillet 2003, 00:00 - AS2 - Lien permanent
Ce prototype m'est venu du besoin d'effectuer une action lors d'un événement, mais étant pour un composant que j'allais distribuer l'utilisateur du composant devait lui aussi pouvoir modifier l'action qu'il voulait sans craser mes instructions.
L'avantage de ce prototype est qu'il permet de figer une action à un moment précis, et cette actionsera effectuée même si l'on change la fonction. Par exemple, appliquée à l'événement onPress d'un bouton, il permet d'effectuer le onPress que j'ai créé, puis celui fait par un autre programmeur qui aura crée son évenement comme pour n'importe quel autre bouton.
[asfile]proto.keepevent.as[/asfile]
Voici un exemple d'utilisation. Quand on va passer au dessus du bouton, les deux actions vont être effectuées, alors que dans un cas normal, la deuxième aurait écrasé la première.
monBouton.onRollOver = function() {
displayInfoBulle("Mon message");
}
monBouton.keepEvent("onRollOver",true);
monBouton.onRollOver = function() {
trace("Ceci est une nouvelle action");
}
Commentaires
Fil des commentaires de ce billet