Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с двумерным массивом (http://www.flasher.ru/forum/showthread.php?t=116290)

nOobCrafter 17.11.2008 18:40

Извиняюсь за ап, но тема актуальна.

Mnilionic 17.11.2008 19:29

а зачем вообще xml переделывать в массив?
если очень нужно то вызывайте свойство length нужного массива и узнаете длинну.

или можно переписать xml в массив своих объектов, что, в принципе не имеет смысла при однородном xml
Код AS1/AS2:

 
var filename_list = new Array();
var filepath:String = "";
 
var content_xml = new XML();
content_xml.ignoreWhite = true;
 
content_xml.onLoad = function() {
        var items = this.firstChild.firstChild;
        var i = 0;
 
        while(items){
                filename_list[i] = new Object();
                filename_list[i].values = new Array();
 
                var item = items.firstChild;
                var count = 0;
                while(item){
                        filename_list[i].values.push( item.attributes['filename'] );
                        // ->
                        item = item.nextSibling;
                        count++;
                }
                filename_list[i].count = count;
                filename_list[i].label = items.attributes['label'];
                // ->
                items = items.nextSibling;
                i++;
        }
        trace(filename_list[0].label + ': (' + filename_list[0].values + ') всего: ' + filename_list[0].count)
        trace(filename_list[1].label + ': (' + filename_list[1].values + ') всего: ' + filename_list[1].count)
        trace('и тд')
};
content_xml.load("specproject.xml");



Часовой пояс GMT +4, время: 10:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.