Руководство по actionscript. часть 2, стр. 156
Например, предположим, что мы создаем приложение для мгновенного обмена сообщениями, которое может функционировать в двух режимах, представляемых соответствующими пространствами имен offline и online. В приложении определены две версии метода с именем sendMes sage ( ): одна версия предназначена для работы в режиме онлайн, а другая — для работы в автономном режиме.
online sendMessage (msg.-String):void { // Отправить сообщение прямо сейчас…
}
offline sendMessage (msg.-String):void { // Поставить сообщение в очередь и отправить его позднее…
}
Наше приложение управляет текущим режимом работы с помощью переменной currentMode. Всякий раз, когда устанавливается или теряется соединение с сервером, обновляется значение переменной currentMode.
private function connectListener (e:Event):void { currentMode = online;
}
private function closeListener (e:Event):void { currentMode = offline;
}
Во всех обращениях к методу sendMessage ( ) в качестве уточняющего пространства имен применяется переменная currentMode, как показано в следующем коде:
currentMode::sendMessage(«yo dude»);
Изменяя значение переменной currentMode, приложение динамически переключается между двумя версиями метода sendMessage ( ) в зависимости от состояния соединения.