vladimir86
23.02.2014, 23:46
Функция search ищет в переменной voprosstr 2 слова: тебя и зовут.
onFrame (1) {
var name: String="Дед Пихто";
var other: String="другой ответ"
var voprosstr: String= "как тебя зовут?"
var voprosarr: Array= voprosstr.split(" ");
var a : Number = 0;
search("тебя", voprosarr);
search("зовут?", voprosarr);
search("зовут", voprosarr);
search("тебя?", voprosarr);
if (a>=2) {
trace (name);
}
else {
trace (other);
}
function search (string: String, arr: Array): void
{
for (var i: Number = 0; i<arr.length; i++)
{
if (arr[i]==string)
{
a++
}
}}}
Но знаков препинания существует много и на каждый вызывать отдельно функцию... сами понимаете. Можно ли как-то сообщить флешу, что "тебя", "тебя?", "тебя!" и т.п. - это то же самое? С ног сбился в поисковике с этим вопросом. Из того, что нашёл, подходить могут регулярные выражения и search(pattern:*):int.
Но они ведь только в as3 действуют, а я работаю в программе, которая только as2 поддерживает. Можно ли решить эту проблему в его рамках?
onFrame (1) {
var name: String="Дед Пихто";
var other: String="другой ответ"
var voprosstr: String= "как тебя зовут?"
var voprosarr: Array= voprosstr.split(" ");
var a : Number = 0;
search("тебя", voprosarr);
search("зовут?", voprosarr);
search("зовут", voprosarr);
search("тебя?", voprosarr);
if (a>=2) {
trace (name);
}
else {
trace (other);
}
function search (string: String, arr: Array): void
{
for (var i: Number = 0; i<arr.length; i++)
{
if (arr[i]==string)
{
a++
}
}}}
Но знаков препинания существует много и на каждый вызывать отдельно функцию... сами понимаете. Можно ли как-то сообщить флешу, что "тебя", "тебя?", "тебя!" и т.п. - это то же самое? С ног сбился в поисковике с этим вопросом. Из того, что нашёл, подходить могут регулярные выражения и search(pattern:*):int.
Но они ведь только в as3 действуют, а я работаю в программе, которая только as2 поддерживает. Можно ли решить эту проблему в его рамках?