AS3 Textfield白名单

时间:2012-05-10 22:06:55

标签: actionscript-3 flash actionscript adobe

所以我有这个聊天应用程序,只允许用户说出数组中的特定单词(白名单)。我真的需要一些帮助创建一个函数来检查每个单词,并用“###”替换那些不在白名单中的单词。我有一个外部的Dictionary.txt文件,但我也在代码中设置了一个数组(白名单)。

请帮帮我!感谢

1 个答案:

答案 0 :(得分:0)

这是我能想象的简单方法

var words:Array = ["test", "fu--"];
//
function dicionary(word:String) {
    for (var i:Number = 0; i < words.length; i++) {
        if (words[i] == word) {
            trace ("####");
        }
    }
}
//
dicionary("fu--");
dicionary("Hello");

希望有所帮助

<强> EDITED

甚至更好,因为现在它可以替换句子中的单词

var words:Array = ["test", "fu--"];
//
function dicionary(word:String) {
    for (var i:Number = 0; i < words.length; i++) {
        word = word.split(words[i]).join("####");
    }
    return(word);
}
//
trace(dicionary("fu-- I was wrong!"));
trace(dicionary("Hello"));