即时通讯有一个问题,我把任何文本或甚至空白空间我仍然在框架170,因为你看到我把171框架在那里,如果我键入“因此”它在171,似乎就像它的工作正常,它只是即使我把错误的文本去帧170,我不能找到问题寿,我也不知道我是否应该做一个else语句,所以如果单词不在列表中它会去其他框架,感谢队友搜索框as3工作不正常
var i:int = 0;
var names:Array = new Array("therefore","disciples","nations","baptizing","father","son","holy spirit");
var frames:Array = new Array("171","170","170","170","170","170","170","170");
button_140.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);
function fl_MouseClickHandler_4(event:MouseEvent):void
{
var searchtext:String = searchtext.text.toLowerCase();
findInArray(searchtext);
gotoAndStop(frames[i]);
}
function findInArray(str:String):int
{
for(i=0; i < names.length; i++)
{
if(names[i] == str)
{
return i;
}
}
return 0;
}
for循环增加的“i”的不管它是否可以找到该值或不并且正在使用我在此行gotoAndStop值(帧[I]);,你应该像这样使用gotoAndStop(frames [findInArray(searchtext)]); –
嘿非常感谢你,它工作得很好,但现在它有一个错误,如果没有在数组列表中找到任何单词,是否有任何方法有其他语句,以确保如果他输入错误的单词我会去不同的告诉单词未找到的框架?谢谢你队友 –
如果它找不到简单地在findInArray函数中返回-1,并检查结果,如果函数返回-1警告用户作为字未找到 –