topical media & game development

talk show tell print

actionscript-misc-JEDictionary.ax

actionscript-misc-JEDictionary.ax [swf] flex


  package {
    import flash.display.Sprite;
  
    public class @ax-actionscript-misc-JEDictionary extends Sprite {
      private var queryMan:actionscript_misc_QueryManager;
  
      japanese var options:actionscript_misc_JapaneseSearchOptions;
      english  var options:actionscript_misc_EnglishSearchOptions;
    
      private var lang:Namespace;
            
      public function @ax-actionscript-misc-JEDictionary() {
        queryMan = new actionscript_misc_QueryManager();
                    
        japanese::options = new actionscript_misc_JapaneseSearchOptions();
        japanese::options.setMatchType(actionscript_misc_SearchOptions.MATCH_STARTSWITH);
        japanese::options.setEnglishVariant(actionscript_misc_JapaneseSearchOptions.ENGLISH_US);
  
        english::options = new actionscript_misc_EnglishSearchOptions();
        english::options.setMatchType(actionscript_misc_SearchOptions.MATCH_CONTAINS);
        english::options.setKanjiInResults(true);
        
        // Do a Japanese search...
        setModeJapaneseToEnglish();
        findWord("sakana");
  
        // Do an English search...
        setModeEnglishToJapanese();
        findWord("fish");
      }
                  
      public function findWord (word:String):void {
        var words:Array = queryMan.lang::search(word, lang::options);
        trace(" Words found: " + words);
                  }
                  
      public function setModeEnglishToJapanese ():void {
        lang = english;
      }
  
      public function setModeJapaneseToEnglish ():void {
        lang = japanese;
      }
    }
  }
  


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.