2016-03-14 1 views
0

Я работаю над проектом по разработке приложения тезауруса с использованием flash as3. Однако мое приложение прекрасно работает, но оно отображает только синоним слова, уже введенного в URL-адрес API тезауруса. Тем не менее, я хочу, чтобы мое приложение позволяло любому пользователю вводить входное текстовое поле. Есть ли способ сделать это? Спасибо заранее. Я использую «Большой огромный тезаурус API» для синонимов. Например, в нижеприведенном URL-интерфейсе отображаются только синонимы слова «мать».Как принять ввод пользователя в тезаурусе api для отображения синонимов с использованием flash as3

"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); 
    } 
} 
+0

Итак, почему бы вам просто не заменить слово «мать» текстом ввода пользователя в вашем URLRequest? – DodgerThud

+0

@DodgerThud Можете ли вы показать мне немного кода для вашей идеи? Спасибо – mchucha

ответ

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 +" /"));

+0

Я ставлю точно так же, как ваш код, и он отлично работает. К тому времени идея состоит в том, чтобы отобразить слово, которое вы вводите в поле ввода, в динамическое поле вывода, а затем отобразить синонимы для этого слова. Теперь я могу отображать синонимы. Итак, как отобразить это же слово при нажатии кнопки.? Спасибо – mchucha

+0

Вы можете добавить этот же текст в свой список синонимов –