Проблема в том, что в вашей функции alertListener вы объявили параметр eventObj типа Event.Класс Event не имеет подробного поля.Тем не менее, подкласс CloseEvent делает.Это также может быть тип события, отправляемого закрываемым предупреждением.
Кроме того, ключевое слово this можно использовать только в контексте, где оно имеет область действия.Поэтому вам нужно обернуть его внутри функции инициализации (а не просто плавать в статическом коде. Вам нужно добавить initialize="showAlerts()"
к окну, чтобы это происходило при открытии окна. В противном случае просто замените его на событиепо выбору
Кроме того, я бы предложил использовать директиву import, поскольку она делает ваш код значительно короче, а короткий код легче поддерживать.
Таким образом, ваш код должен быть:
import mx.controls.Alert;
import mx.events.CloseEvent;
private function showAlerts():void {
Alert.show("Simulation for " + id_formulator.nme + " Campaign", null, Alert.OK, this, alertListener, null, Alert.OK);
}
private function alertListener(eventObj:CloseEvent):void {
if (eventObj.detail == Alert.OK) {
Alert.show("next message");
}
}