Pourquoi les fermetures en ligne sont-elles si rarement utilisées dans Actionscript? Ils sont très puissants et je pense que c'est assez lisible. Je ne vois presque personne qui les utilise alors peut-être que je regarde juste le mauvais code. Google les utilise dans leur API Google Maps pour les échantillons Flash, mais je pense que c'est le seul endroit où je les ai vus. Je les préfère parce que vous avez accès aux variables locales dans la portée qui les définit et vous gardez la logique dans une méthode et ne vous retrouverez pas avec beaucoup de fonctions pour lesquelles vous devez trouver un nom.Utilisation des fermetures en ligne/délégués de fonction dans Actionscript
Y at-il des prises de les utiliser? Est-ce qu'ils fonctionnent à peu près de la même manière qu'en C#?
En fait, je ne viens de découvrir que AS3 les soutient, et je suis tout à fait ennuyé becasue Je pensais que je l'ai lu qu'ils étaient déconseillés dans AS #. Donc je suis de retour à les utiliser!
private function showPanel(index:int):void {
_timer = new Timer(1000, 1);
_timer.addEventListener(TimerEvent.TIMER, function(event:Event):void
{
// show the next panel
showPanel(index++);
});