Руководство по actionscript. часть 3, стр. 024
Результат вызова метода search ( ) присваивается локальной переменной words, после чего полученные результаты отображаются в виде отладочного сообщения:
public function findWord (word:String):void { var words:Array = queryMan.1ang::search(word. lang::options); traceC Words found: » + words);
}
Для демонстрационных целей метод-конструктор класса JEDictionary выполняет поиск по словарю двух предопределенных слов (хотя в полнофункциональном приложении поиск по словарю обычно осуществляется в ответ на введенную пользователем строку). Процедура поиска выполняется экземпляром приложения QueryManager, который создается в конструкторе, как показано ниже:
queryMan = new QueryManager( );
Стандартные настройки для всех японско-английских и англо-японских поисков также задаются в конструкторе:
japanese::options = new JapaneseSearchOptions( );
japanese::options. setMatchType(SearchOptions. MATCH_STARTSWITH);
japanese::opti ons. setEngli shVari ant(JapaneseSearchOpti ons. ENGLISHJJS):
english::options = new EnglishSearchOptions( ):
engli sh::opti ons. setMatchType(SearchOpti ons. MATCH_CONTAINS):
engli sh::opti ons. setKanjiInResults(true);
Для осуществления поиска конструктор устанавливает режим словаря, после чего передает строку поиска в метод экземпляра findWord ( ) класса JEDictionary:
// Найти перевод японского слова… setModeJapaneseToEnglish( ); findWordC»sakana»);
// Найти перевод английского слова… setModeEnglishToJapanese( ); findWordC’fish»): }
В зависимости от режима словаря вызывается подходящий метод search ( ) и используются соответствующие варианты поиска.