![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 74
|
помогите понять в чем проблема
данные из хмл файла нормально считываеться а вот аперкейс текста нехочет делать в аутпуте пишет "undefined" пробовал в новом флешке сделать аутпут суто из переменных то получаеться а вот с хмл файлом нехочет stop(); my_xml = new XML(); my_xml.ignoreWhite = true; if (_root.xmlUrl == undefined) { my_xml.load("main_1.xml"); } else { my_xml.load(_root.xmlUrl); } my_xml.onLoad = function(loaded) { if (loaded) { _global.image = []; _global.link = []; _global.txt = []; _global.cap = []; var changeCase:String; var lowerCase:String; var upperCase:String; _global.capb = []; _global.total = xmlNode.childNodes.length; for (i=0; i<_global.total; i++) { _global.image[i] =this.childNodes[0].childNodes[i].childNodes[0].childNodes[0]; _global.cap[i] = this.childNodes[0].childNodes[i].childNodes[1].childNodes[0]; lowerCase = _global.cap[i]; trace ('lowerCase'+[i+1]+'] ---> '+lowerCase); upperCase=lowerCase.toUpperCase(); trace ('upperCase'+[i+1]+'] ---> '+upperCase); }; checkProgress(); //description = []; loadingXML(); clearInterval(intervalID); } else { trace("file not loaded!"); } }; checkProgress = function (xmlObj) { var gbl = xmlObj.getBytesLoaded(); var gbt = xmlObj.getBytesTotal(); loading = description[0]; loading = int(gbl/gbt*100)+"%"; //trace (loading); loadingXML = function () { play(); }; }; intervalID = setInterval(checkProgress, 100, my_xml); то что выводит в аутпуте Цитата:
Последний раз редактировалось Prior; 04.04.2010 в 00:13. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 74
|
вот такое
|
|
|||||
|
[+4 06.05.14]
|
Хм. интересно.
выведите следующее сообщение и это И еще - попробуйте без глобала организовать и проверьте. может быть проблема в глобале, но наврядли Последний раз редактировалось in4core; 04.04.2010 в 12:06. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 74
|
если написать первую строчку что вы дали
то в аутпуте будет _global.cap[1] ---> надпись1 false _global.cap[2] ---> надпись2 false _global.cap[3] ---> надпись3 false _global.cap[4] ---> надпись4 false _global.cap[5] ---> надпись5 false _global.cap[6] ---> надпись6 false при добавлении следующих двух строк выводит ошибки а остальной код я незнаю как переделать под себя мелкий в кодинге ибо |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Свойство childNodes содержит объекты XML, а не String.
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 74
|
изменил чуть код
stop(); var lowerCase: String= '____'; my_xml = new XML(); my_xml.ignoreWhite = true; my_xml.load("main.xml"); my_xml.onLoad = function(loaded) { if (loaded) { _global.image = []; _global.link = []; _global.txt = []; _global.cap = []; var changeCase:String; var upperCase:String; _global.capb = []; _root.xmlNode = this.childNodes[0]; _global.total = xmlNode.childNodes.length; for (i=0; i<_global.total; i++) { _global.image[i] =this.childNodes[0].childNodes[i].childNodes[0].childNodes[0]; //trace ('_global.image['+[i+1]+'] ---> '+_global.image[i]); _global.cap[i] = this.childNodes[0].childNodes[i].childNodes[1].childNodes[0]; trace ('_global.cap['+[i+1]+'] ---> '+_global.cap[i]); _global.link[i] = this.childNodes[0].childNodes[i].childNodes[2].childNodes[0]; //trace ('_global.link['+[i+1]+'] ---> '+_global.link[i]); _global.txt[i] = this.childNodes[0].childNodes[i].childNodes[3].childNodes[0]; //trace ('_global.txt['+[i+1]+'] ---> '+_global.txt[i]); trace ('lower до '+lowerCase); lowerCase = this.childNodes[0].childNodes[i].childNodes[1].firstChild; trace ('lower после '+lowerCase); var upperCase: String = lowerCase.toUpperCase(); trace ('upper '+upperCase); _global.capb[i] = upperCase; //trace ('_global.capb['+[i+1]+'] ---> '+_global.capb[i]); }; checkProgress(); description = []; loadingXML(); clearInterval(intervalID); } else { trace("file not loaded!"); } }; checkProgress = function (xmlObj) { var gbl = xmlObj.getBytesLoaded(); var gbt = xmlObj.getBytesTotal(); loading = description[0]; loading = int(gbl/gbt*100)+"%"; //trace (loading); loadingXML = function () { play(); }; }; intervalID = setInterval(checkProgress, 10, my_xml); что в начале описал как String выводит после такого Цитата:
тоесть надо lowerCase - перевести в стринг когда он уже таким поидеи есть я чере непонимаю напишите плз пример или даже код который должен работать у меня ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Не надо ничего переводить. Значение текстового узла надо получать через nodeValue.
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 74
|
тоесть надо всюду где у меня пишет childNodes написать nodeValue ?
плз обьясните на пальцах ) |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|