Dlaczego zamknięcia inline są tak rzadko używane w Actionscript? Są bardzo potężne i myślę, że są całkiem czytelne. Prawie nigdy nie widzę, żeby ktoś ich używał, więc może po prostu patrzę na zły kod. Google używa ich w swoich interfejsach API Map Google do pobierania próbek Flasha, ale uważam, że to jedyne miejsce, w którym je widziałem.Użycie zamkniętych wstawek/funkcji w Actionscript
Preferuję je, ponieważ masz dostęp do zmiennych lokalnych w zakresie, który je definiuje, a logika utrzymuje się w jednej metodzie i nie kończy się na mnóstwie funkcji, dla których trzeba wymyślić nazwę.
Czy są jakieś przypadki ich użycia? Czy działają one prawie tak samo, jak w C#.
Dopiero co odkryłem, że AS3 je obsługuje i jestem dość zirytowany, ponieważ uważałem, że przeczytałem, że zostały one wycofane w AS #. Więc wróciłem do korzystania z nich!
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++);
});