私はsowpods辞書をAS3の配列に埋め込み、indexOf()を使って検索して単語の存在を確認します。AS3:配列上にindexOf()を持つ大きなテキストファイル
小さいテキストファイルを読み込むと、動作するように見えますが、それほど大きくはありません。コンパイル時にファイルが埋め込まれているので、読み込みのためのイベントが正しく聞こえるはずはありませんか?
コード:私の経験で
package {
import flash.display.MovieClip;
public class DictionaryCheck extends MovieClip {
[Embed(source="test.txt",mimeType="application/octet-stream")] // Works fine 10 rows.
//[Embed(source="sowpods.txt",mimeType="application/octet-stream")] //Won't work too large.
private static const DictionaryFile:Class;
private static var words:Array = new DictionaryFile().toString().split("\n");
public function DictionaryCheck() {
containsWord("AARDVARKS");
}
public static function containsWord(word:String):* {
trace(words[10]); //Traces "AARDVARKS" in both versions of file
trace((words[10]) == word); // Traces true in shorter text file false in longer
trace("Returning: " + (words.indexOf(word))); // traces Returning: 10 in smaller file
if((words.indexOf(word)) > -1){
trace("Yes!"); // traces "Yes" in shorter file not in longer
}
}
}
}