Руководство по actionscript. часть 3, стр. 019
Листинг 17.6. Класс Caller
package { import flash. display.*;
public class Caller extends Sprite {
private var shelteredObject:ShelteredClass;
public function Caller ( ) { shelteredObject = new ShelteredClass( ); callSecretMethod( ); displaySecret( );
}
public function callSecretMethod ( ):void { var key-.Namespace = shelteredObject. getRestrictedNamespace(this) ; if (key!= null) { shelteredObject. key::secretMethod( );
}
}
public function displaySecret ( ):void { var key:Namespace = shelteredObject. getRestrictedNamespace(this); if (key!= null) { trace(shelteredObject. key. :secretData);
}
}
}
}
Пример: реализация режимов работы программы
Последним рассматриваемым примером будет электронный словарь, который позволяет переводить с японского языка на английский и наоборот. Словарь демонстрирует использование режимов программы — область программирования на языке ActionScript, где применяются пространства имен, с самым большим потенциалом. Находясь в «режиме японского языка», словарь возвращает английский перевод для японских слов; находясь в «режиме английского языка», словарь возвращает японский перевод для английских слов. Каждый режим представляется пространством имен: j apanese для японско-английского режима и english для англо-японского режима.