DJ_ManiaC
09.07.2007, 09:58
Проблема в следующем. Пытаюсь сделать в цикле объявление переменной с именем ноды и его значением, имя ноды trace выводит, а значение получается null.
код xml следующий:
<?xml version="1.0"?>
<line>
<k_1>Значение_1</k_1>
<k_2>3</k_2>
<k_3>4</k_3>
<k_4>5</k_4>
<k_5>1,2</k_5>
</line>
Код AS:
line = new XML(); // новый XML объект
line.ignoreWhite = true; // включение пропусков пустот в XML
line.load("line.xml"); // загрузка данных из источника
// Функция проверки загружен ли XML
line.onLoad = function(success) {
if (success) {
rootNode = line.firstChild;
pathFactor = rootNode.firstChild;
while (pathFactor!=null) {
factorName = pathFactor.nodeName;
factorValue = pathFactor.nodeValue;
trace (factorName);
trace (factorValue);
var targetClip:MovieClip = attachMovie("Str_Main1","Top_" + NextLayer, NextLayer, {_x: 0, _y:NextStringY});
targetClip[factorName] = factorValue;
pathFactor = pathFactor.nextSibling;
}
}
}
Помогите разобраться где мой косяк?
код xml следующий:
<?xml version="1.0"?>
<line>
<k_1>Значение_1</k_1>
<k_2>3</k_2>
<k_3>4</k_3>
<k_4>5</k_4>
<k_5>1,2</k_5>
</line>
Код AS:
line = new XML(); // новый XML объект
line.ignoreWhite = true; // включение пропусков пустот в XML
line.load("line.xml"); // загрузка данных из источника
// Функция проверки загружен ли XML
line.onLoad = function(success) {
if (success) {
rootNode = line.firstChild;
pathFactor = rootNode.firstChild;
while (pathFactor!=null) {
factorName = pathFactor.nodeName;
factorValue = pathFactor.nodeValue;
trace (factorName);
trace (factorValue);
var targetClip:MovieClip = attachMovie("Str_Main1","Top_" + NextLayer, NextLayer, {_x: 0, _y:NextStringY});
targetClip[factorName] = factorValue;
pathFactor = pathFactor.nextSibling;
}
}
}
Помогите разобраться где мой косяк?