![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Нужно сделать следущее:
- вынести фунцийю interval из onLoad; - анализировать и записывать данные в массив onLoad, а не в функции interval. плюс ко всему у вас: - бездумное использование цикла for in; - непонятно почему вы не воспользовались функцией clearInterval. |
|
|||||
|
Регистрация: May 2008
Сообщений: 11
|
var res_xml:XML = new XML();
res_xml.ignoreWhite = true;
var ar = new Array();
res_xml.onLoad = function(src) {
var node = this.firstChild.childNodes;
for (var i = 0; i<node.length; i++) {
ar[i] = node[i].attributes;
}
};
res_xml.load("scroll.xml");
var count:Number = 0;
var id:Number = setInterval(interval, 2000);
function interval() {
hdr.text = ar[count]["hdr"];
sub.text = ar[count]["sub"];
txt.text = ar[count]["txt"];
trace(ar[count]["hdr"]);
trace(ar[count]["sub"]);
trace(ar[count]["txt"]);
if (count == ar.length-1) {
clearInterval(id);
}
count++;
}
в trace - данные обновляются, а текстовые поля меняются только один раз при первом вызове, в чем может быть причина? |
|
|||||
|
Регистрация: May 2008
Сообщений: 11
|
все разобрался, нужно убрать .text и все заработало. Всем спасибо!!!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|