Почему встроенные закрытия, редко используемые в ActionScript? Они очень мощные и я считаю вполне читаемыми. Я почти никогда не вижу, чтобы кто-нибудь их использовал, поэтому, возможно, я просто смотрю на неправильный код. Google использует их в своих образцах API Карт Google для Flash, но я думаю, что это единственное место, где я их видел.Использование встроенных закрытий/функций делегатов в Actionscript
Я пользуюсь им, потому что у вас есть доступ к локальным переменным в области, которая их определяет, и вы держите логику в одном методе и не получаете множество функций, для которых вам нужно придумать имя.
Есть ли уловки их использования? Они работают практически так же, как на C#.
Я на самом деле только что обнаружил, что AS3 поддерживает их, и я очень раздражен, потому что думал, что прочитал, что они устарели в AS #. Поэтому я вернусь к их использованию!
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++);
});