Руководство по actionscript. часть 3, стр. 020
В этом примере задействованы следующие участники:
? Japane se — пространство имен для переменных и методов, относящихся к японскому языку;
? English — пространство имен для переменных и методов, относящихся к английскому языку;
? QueryManager — класс, осуществляющий поиск слов;
? SearchOptions — этот класс содержит базовые настройки для операции поиска;
? JapaneseSearchOptions — класс, содержащий настройки, характерные для операции поиска на японском языке;
? Engl ishSearchOpt ions — данный класс хранит настройки, характерные для операции поиска на английском языке;
? JEDictionary — основной класс приложения.
Рассмотрим всех перечисленных участников по отдельности, принимая во внимание, что данный пример не является полнофункциональным, и в тех местах, где должен осуществляться реальный поиск по базе данных, в нем используется код-заполнитель.
Начнем с рассмотрения определений пространств имен japanesenenglish, чей код уже должен быть вам знаком:
package {
public namespace english = «http://www. example. com/jedict/english»;
}
package {
public namespace japanese = «http://www. example. com/jedict/japanese»;
}
Далее идет класс QueryManager, который определяет два метода для поиска слова, — japanese: : search ( ) и english: : search ( ). Вызов подходящего метода происходит в зависимости от текущего режима программы. Каждый метод search ( ) принимает apryMeHT’options, который определяет настройки поиска в виде либо объекта класса JapaneseSearchOptions, либо объекта класса EnglishSearchOpt ions соответственно. Далее при рассмотрении класса JEDictionary мы увидим, что настройки поиска выбираются в соответствии с текущим режимом программы. Вот код класса QueryManager:
package { public class QueryManager {
japanese function search (word:String.