如何接受同义词api中的用户输入以使用flash as3显示同义词

时间:2016-03-14 07:38:43

标签: api actionscript-3 flash thesaurus

正在开发一个使用flash as3开发同义词库应用程序的项目。但是我的应用程序工作正常,但它只显示已放入同义词库URL的单词的同义词。但是,我希望我的应用程序允许通过输入文本字段输入任何用户。有没有办法做到这一点?提前谢谢了。我使用“Big Huge Thesaurus API”作为同义词。例如,在以下API URL中,仅显示单词“mother”的同义词。

http://words.bighugelabs.com/api/2/958af28ac9e3b21c650cbdd24a2466e8/mother/

这是我的完整代码。

button1.addEventListener(MouseEvent.CLICK, loadScores);
function loadScores(e:MouseEvent):void {
    var fileLoader:URLLoader = new URLLoader();
    fileLoader.addEventListener(Event.COMPLETE, scoresLoadComplete);

    fileLoader.load(new URLRequest("http://words.bighugelabs.com/api/2/958af28ac9e3b21c650cbdd24a2466e8/mother/"));

}

function scoresLoadComplete(evt:Event):void {
    try {

        var returnVars = evt.target.data;
        highscores.htmlText = returnVars;

        trace("Data retrieved successfully");
        for (var myVars in returnVars) {
            trace(myVars + ": " + returnVars[myVars]);
        }

        trace("***********************");

    } catch (err:Error) {
        trace("Can't parse loaded file: " + err.message);
    }
}

1 个答案:

答案 0 :(得分:1)

在您的应用程序中添加一个输入文本框,并将其实例名称设置为" userinput"并在代码中更改以下行。

fileLoader.load(新的URLRequest(" http://words.bighugelabs.com/api/2/958af28ac9e3b21c650cbdd24a2466e8/mother/"));

fileLoader.load(新的URLRequest(" http://words.bighugelabs.com/api/2/958af28ac9e3b21c650cbdd24a2466e8/ " + userinput.text +" /"));