![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 107
|
Есть масив, элементы которого беруться из XML файла. Циклом перебераю элементы массива и сравниваю с эталонным, при совпадении код должене выдать номер элемента массива. Это не происходит, где моя ошибка?
Код и исходник прилагаю var name_ind:Array = new Array(); var XMLfile:XML = new XML(); XMLfile.load("score.xml"); XMLfile.ignoreWhite = true; XMLfile.onLoad = zagr; function zagr() { vsego = XMLfile.childNodes.length; for (var i:Number = 0; i < XMLfile.childNodes.length; i++) { name_ind[i] = XMLfile.childNodes[i].childNodes[0].firstChild; if(name_ind[i]=="Иван") { trace(i); } } } |
|
|||||
|
Модрон-ветеринар
|
Надо так.
А еще лучше при парсинге: for (var i:Number = 0; i < XMLfile.childNodes.length; i++) { name_ind[i] = XMLfile.childNodes[i].childNodes[0].firstChild.toString(); } var name_ind:Array = new Array(); var XMLfile:XML = new XML(); XMLfile.load("score.xml"); XMLfile.ignoreWhite = true; XMLfile.onLoad = zagr; function zagr() { var xmlnode:XMLNode = XMLfile.firstChild; vsego = xmlnode.childNodes.length; for (var i:Number = 0; i < vsego; i++) { var id:Number = Number(xmlnode.childNodes[i].attributes['id']) name_ind[id] = xmlnode.childNodes[i].firstChild.toString(); trace('id:' + id + ' name: ' + name_ind[id]); } }
__________________
Идите первым! Последний раз редактировалось mooncar; 02.05.2011 в 19:50. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 107
|
Ой спасибо выручили. А ведь действительно String. Упустил каюсь
|
|
|||||
|
Модрон-ветеринар
|
См. обновленной пост выше.
__________________
Идите первым! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 107
|
И еще вопрос. В случе
Переменная "Иван" уже зашита в код, но эту переменную будет вводить пользователь в поле ввода А в этом случае код и несрабатывает. В чем может быть дело? |
|
|||||
|
Модрон-ветеринар
|
В чем угодно, синтаксически всё верно. Обе части имеют один тип, и если и тут и там "Иван", то проблема где-то еще.
Например, момент для проверки выбран неправильно: либо данные еще не получены, либо проверка осуществляется когда-то не тогда, когда ввод еще не осущ-н.
__________________
Идите первым! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 107
|
Спасибо, буду разбираться, на упрощенном варианте работает, думаю действительно проблема в синтаксисе где-то
Добавлено через 8 минут Разобрался, проблема была в том, что не был внедрен шрифт поля input. Вот уж где обжегся... |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 13
|
Спасибо за интересную тему и примеры. У меня есть вопрос, да, не используя атрибуты код становится слишком громоздким порой, но я где то читал, что использование атрибутов не желательно, но в чем конкретно это выражается, какие накладываются ограничения? Если можете, поясните пожалуйста, я бы тогда с радостью "перешел на атрибуты".
|
|
|||||
|
Модрон-ветеринар
|
Увы, в теории не силен. Найдете, где читали, киньте ссылочку, интересно.
__________________
Идите первым! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|