Руководство по actionscript. часть 4, стр. 030
If (е. target == textField) { // …то удаляем его
removeChild(textField); textField = null:
}
}
// Эта функция выполняется, когда пользователь щелкает кнопкой мыши // на объекте TextField
private function textFieldClickListener (e:MouseEvent):void { // На данный момент метод stageClickl_istener( ) // уже удалил объект TextField, // однако приемник все равно вызывается. trace(«textFi eldClickLi stener triggered»);
}
}
}
Изменение списка приемников события. Как мы уже знаем, когда возникает некоторое событие, среда выполнения уведомляет надлежащие объекты в соответствии с предопределенным порядком, устанавливаемым цепочкой диспетчеризации события. В свою очередь, когда каждый объект получает уведомление о возникновении события, вызываются приемники события этого объекта. Список конкретных приемников, вызываемых при возникновении данного события, определяется непосредственно перед началом процесса уведомления этого объекта. Как только начнется процесс уведомления, изменить этот список приемников будет невозможно.