
25.08.2005, 03:00
|
|
Регистрация: Jul 2005
Сообщений: 12
|
с перечислением то я справился как после того как тему создал сразу же.
Но вот незадача ... делаю менюху выпадающую, инфа соответственно из XML.
Но я хочу при парсинге массива DOM избежать применения цикла for аи испольховать for ...in, но так как он при выводе отрабатывает принцип "последний зашел - первый вышел" то нужно сначало инвертировать исходный массив чтоб потом все было пучком, вот собственно код
//поднимаем DOM - модель нашей XML
XML.prototype._init_DOM = function(path:String) { this.load(path); };
//прописываем тело функции обработки уже подгруженной DOM
XML.prototype.onLoad = function() { if(this.status == 0) this.childNodes.fm_parse_DOM();};
//
Array.prototype.fm_parse_DOM = function() {
var a = this.concat();
for(var v in this) this[this.length - v -1] = a[v];
for(var v in this) {
trace(this[v].attributes["name"]);
if(this[v].hasChildNodes()) {
for(var o in this[v].childNodes) {
trace("___" + this[v].childNodes[o].firstChild);
}
}
}
};
дак вот в свойстве fm_parse_DOM this - не хочет гад инвертироваться, не хочет изменятся хоть убей. Подскажите что сделать надо то, может поднять флаг "переопределения" свойства fm_parse_DOM или я чего-то не понимаю ?
|