Технически это нормально.crooksy88 дает хороший пример предоставления значения по умолчанию для параметра события, чтобы сделать функцию более универсальной.
Однако, ради семантики, ясности и обслуживания, я обычно предпочел бы разделить вещи больше.Так что мой может быть настроен примерно так:
protected function onLoadComplete(e:Event):void {
initAppSettings();
createUI();
startApp();
}
Это значительно облегчает понимание потока приложения и того, что делает каждая часть, просто читая имена функций.Когда я вернусь к этому позже, я буду знать, что мой пользовательский интерфейс создан в функции с именем createUI
, и мне не придется выяснять, что он создается в обработчике событий с загадочным именем, например go
или handleEvent
.
Кроме того, если я хочу изменить поток своего приложения, скажем, чтобы всплывающее диалоговое окно после завершения загрузки перед созданием пользовательского интерфейса, мне просто нужно перемещаться по вызовам некоторых функций вместо перемещениявокруг больших кусков кода.