2011-02-03 2 views
0

Мой массив состоит из приведенных ниже значений, которые собираются из XML:Loop возвращают ложные

beginbegin,endend,-,-,-,begin,end,-,-,-,begin,end,-,-,-,-,begin,-,end,-,-,-,-,begin,-,-,end,-,-,beginbegin,-,continuecontinue, 

Чтобы проверить, есть ли "beginbegin":

if(beamStatusArray[a]=="beginbegin") {} 

Это возвращение false вместо истины, Безразлично» t случилось с begin или end, почему это не работает, когда у него есть повторяющиеся слова?

+0

Джеймс, что ваш родной язык? Это трудно понять. Не могли бы вы попросить задать свой вопрос на этом языке, переведя его на translate.google.com и повторно опубликовать? – Crisfole

+0

Некоторые говорили бы, что автомобили будут вести себя иначе (как машина), будь то девушка в ней или нет, но (теоретически) это не имеет никакого значения. Я очень сомневаюсь, что двойные слова будут найдены иначе, чем отдельные слова в массиве в Action Script (с учетом точного соответствия). Нам нужно больше кода ... –

+0

Mate, что именно вы пытаетесь сделать? Это абс. не ясно, если честно. Не могли бы вы передать свой код здесь? Это может помочь. – robertp

ответ

1

Где у вас есть a от?
и кстати есть более простой способ, чтобы проверить, есть ли значение в массиве:

var arr:Array = new Array('beginbegin', 'endend', '-', '-', '-', 'begin', 'end', '-', '-', '-', 'begin', 'end', '-', '-', '-', '-', 'begin', '-', 'end', '-', '-', '-', '-', 'begin', '-', '-', 'end', '-', '-', 'beginbegin', '-', 'continuecontinue'); 
trace(arr.indexOf('beginbegin') != -1); 
+0

да, я могу получить beginbegin = true в новом проекте. При использовании существующего кода он возвращает false, так как для «begin» он возвращает true, может быть, у SDK-массива есть ошибка? – james

+0

@ james - ошибка в sdk 'Array.indexOf()' кажется невозможным. Не могли бы вы вставить существующий код, который возвращает 'false'? imho (если вы используете 'indexOf()' в своем коде), вы получаете 'true' для 'begin' и' false' для 'beginbegin', потому что вы проверяете 'arr.indexOf ('beginbegin')> 0', а если вы получаете совпадение в первом элементе, оно возвращает 0 – www0z0k

Смежные вопросы