![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Адрес: Russia, Kazan
Сообщений: 31
|
Есть исходные данные:
Нужно сделать следующее добавление в массив: Чтобы в итоге получить:
__________________
Моё портфолио на Free-Lance.Ru |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Читайте про метод push у Array.
|
|
|||||
|
Регистрация: Mar 2006
Адрес: Russia, Kazan
Сообщений: 31
|
__________________
Моё портфолио на Free-Lance.Ru |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
И правильно делает, внутри push неверный синтаксис. Самостоятельно додумаем?
|
|
|||||
|
Регистрация: Mar 2006
Адрес: Russia, Kazan
Сообщений: 31
|
Не получается =(
__________________
Моё портфолио на Free-Lance.Ru |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я думаю, нужно было это.
Да, и надо пользоваться new Array, а не функцией Array, потому как это пережиток прошлого. |
|
|||||
|
Регистрация: Mar 2006
Адрес: Russia, Kazan
Сообщений: 31
|
Хм, не получается использовать myData в виде dataProvider'a =(
__________________
Моё портфолио на Free-Lance.Ru |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
«не получается» — не ответ. Приводим полный код.
|
|
|||||
|
Регистрация: Mar 2006
Адрес: Russia, Kazan
Сообщений: 31
|
ActionScript:
System.useCodepage = true;
var myData:Array = new Array();
var data_xml:XML = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = function(success) {
if (success) {
//database=>row=>columns:
for (i=0; i<this.firstChild.childNodes.length; i++) {
//Row:
//trace('---'+newline+'Row: '+this.firstChild.childNodes[i].attributes.id)
for (j=0; j<this.firstChild.childNodes[i].childNodes.length; j++) {
//id=value:
id.push(this.firstChild.childNodes[i].childNodes[j].attributes.id);
val.push(this.firstChild.childNodes[i].childNodes[j].childNodes[0].nodeValue);
}
}
for (k=0; k<j; k++) {
myData.push({id[k]:val[k]})
}
//trace('---'+newline+'Total: '+j+' colums in '+i+' rows');
} else {
trace('Error');
}
};
data_xml.load('database.xml');
my_datagrid.dataProvider = myData;
<?xml version="1.0" encoding="windows-1251"?> <database> <row id='1'> <column id='Login'>DarkWarrior</column> <column id='Password'>no_password</column> <column id='Info'>no_info</column> </row> <row id='2'> <column id='Login'>Камиль</column> <column id='Password'>нет_пароля</column> <column id='Info'>нет_информации</column> </row> </database>
__________________
Моё портфолио на Free-Lance.Ru |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
myData = new Array();
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = function(success) {
if (success) {
var nodes = this.firstChild.childNodes;
for (var i=0; i<nodes.length; i++) {
var node = nodes[i];
var subNodes = node.childNodes;
for (var j=0; j<subNodes.length; j++) {
var subNode = subNodes[j];
my_datagrid.addItem({id:subNode.attributes.id,val:subNode.firstChild.nodeValue});
}
}
} else {
trace('Error');
}
};
data_xml.load('database.xml');
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|