0

アプリで Squiggly を使用してスペルチェッカーを編成しました ( http://labs.adobe.com/technologies/squiggly/ )。

_newdict.addEventListener(Event.COMPLETE, handleLoadComplete);
_newdict.load("dictionaries/en_EN/en_EN.aff", "dictionaries/en_EN/en_EN.dic");

辞書ファイルがアプリと同じフォルダーにある場合、すべてが正常に機能します。ただし、辞書のサイズが大きい (5MB 以上)。したがって、ユーザーの要求に応じてロードしてください。ファイルはプログラム フォルダを保存できませんが、アプリケーション ストレージ ディレクトリのみを保存できます。

ただし、ディクショナリを初期化するときにエラーが発生します。null を波線ディクショナリに解析することはできません。file1.nativePath と file1.url の両方の方法を試しましたが、まだエラーです。

var file1:File = File.applicationStorageDirectory.resolvePath("dictionaries/en_EN/en_EN.aff");
var file2:File = File.applicationStorageDirectory.resolvePath("dictionaries/en_EN/en_EN.dic");
if (!file1.exists || !file2.exists){
    //download files from the server
} else {
    _newdict.addEventListener(Event.COMPLETE, handleLoadComplete);
    _newdict.load(file1.nativePath,file2.nativePath);
   //_newdict.load(file1.url,file2.url);
}

問題の解決方法を教えてください。

4

1 に答える 1

1

コードサンプルとSquigglyに含まれている辞書ファイルを使用すると、正常に.nativePath機能します。ただし、 ANSI(Windows-1252)dictionaryURL以外のエンコーディングのテキストファイルである場合、「nullを解析できません」というエラーが発生します。ファイルはテキストエディタでかなり簡単に変換できます。

ただし、そのエンコーディングの範囲外の文字を使用する言語のスペルチェックを行おうとしている場合は、標準の読み込み方法は機能しません。私が考えることができる唯一の回避策は_newDict.squigglyDictionary.addWord、すべての文字を受け入れるように見えるです。

辞書ファイルが空白の場合にもエラーが発生しました。だからそれも問題になる可能性があります。

于 2012-05-16T20:51:42.933 に答える