Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удаление нескольких узлов из XMLList (http://www.flasher.ru/forum/showthread.php?t=151619)

mikhailk 03.03.2011 01:08

Удаление нескольких узлов из XMLList
 
Задача - удалить все узлы, где slot="1"

Код AS3:

var xml:XML = <items>
                <item store="1" slot="1" />
                <item store="1" slot="1" />
                <item store="1" slot="2" />
                <item store="1" slot="3" />
                <item store="1" slot="4" />
                <item store="1" slot="1" />                               
                <item store="1" slot="5" />
                <item store="1" slot="6" />
        </items>;       
 
trace(xml);
 
for (var i:int=xml.item.length()-1;i>-1;i--)
{
        if (xml.item[i].@slot==1) delete xml.item[i];
}
 
trace(xml);

Можно без цикла и условного оператора решить?

wvxvw 03.03.2011 01:15

Код AS3:

var xml:XML = 
<items>
        <item store="1" slot="1" />
        <item store="1" slot="1" />
        <item store="1" slot="2" />
        <item store="1" slot="3" />
        <item store="1" slot="4" />
        <item store="1" slot="1" />                               
        <item store="1" slot="5" />
        <item store="1" slot="6" />
</items>;
xml.setChildren(xml.*.(@slot != 1));
trace(xml.toXMLString());


mikhailk 03.03.2011 12:27

ок, понял
надо не удалять из старого, а создавать новый


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

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