Руководство по actionscript. часть 2, стр. 064
// Если пользователь щелкнет кнопкой мыши
// на графическом изображении переключателя
icon. addEventLi stener(MouseEvent. CLICK, cli ckLi stener);
}
// Приемник, выполняемый после щелчка кнопкой мыши // на кнопке-переключателе
private function clickListener (e:MouseEvent):void { // Пользователь попытался включить или выключить переключатель. // поэтому просим среду Flash выполнить диспетчеризацию // события ToggleEvent. TOGGLE_ATTEMPT. получателем которого // является данный объект ToggleSwitch. Сначала создадим // событийный объект… var toggleEvent:Toggl eEvent =
new ToggleEvent(ToggleEvent. TOGGLE_ATTEMPT. true, true);
// …затем отправляем запрос на диспетчеризацию события dispatchEvent(toggleEvent);
// Диспетчеризация события ToggleEvent. TOGGLE_ATTEMPT завершена. // Если никакой приемник не отменил стандартное поведение события… if (!toggleEvent. isDefaultPrevented( )) {
// …изменяем состояние переключателя
toggle( );
}
}
// Включает переключатель, если в настоящий момент он выключен, или
// выключает его. если переключатель включен. Стоит отметить, что состояние
// переключателя может быть изменено программным путем, даже если пользователь // не имеет привилегий изменить состояние переключателя вручную, public function toggle ( ):void {
// Изменяем состояние переключателя
isOn = IisOn;
// Рисуем для нового состояния переключателя соответствующее изображение if (isOn) {
drawOnState( ); } else {
drawOffState( );
}
// Просим среду Flash выполнить диспетчеризацию события // ToggleEvent. TOGGLE, получателем которого является данный // объект ToggleSwitch
var toggleEvent:ToggleEvent = new ToggleEvent(ToggleEvent. TOGGLE.