2010-11-16 2 views
0

Вы знаете причину, по которой функция не принимает число выше 4?Есть ли причина, по которой функция не будет принимать число выше 4 в AS3?

Это все, что я делаю. Работает с 0-4, но как только я ударил 5 или выше, я получаю «Термин неопределен и не имеет свойств». Но если я просто разместил там номер 5, все работает отлично, так что это не проблема с xml .. по какой-то причине функция просто не примет ничего выше 4. weirding me out ..... Я не вижу объяснений.

loadEpSynopsis(5); 

function loadCharSynopsis(charNumber:Number):void 
{ 
synopsisBox.titleText.text = bXml.characterlist.character[charNumber].charactername; 
synopsisBox.descriptionText.text = bXml.characterlist.character[charNumber].characterdesc; 
} 

ответ

2

Значение «bXml.characterlist», вероятно, только 5 символов, поэтому индексации выше, чем возвращается «нуль», который не имеет свойство «charactername».

+0

Это не объясняет, почему работает жесткое кодирование 5. –

+0

Я поместил его только в тестовый файл сам по себе, и он работает, но по какой-то причине вместе со всем моим другим кодом он становится неустановленным ... проблема должна быть где-то в другом месте, но я не понимаю, почему это будет работать для 0 -4 и ничто не выше – Ghost9

+2

Пример кода имеет «loadEpSynopsis (5)», но определяет функцию «loadCharSynopsis», поэтому трудно сказать, что ни один из источников не загружает «loadEpSynopsis» или данные XML. –

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