Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поиск с помощью IViewCursor по XMLListCollection (http://www.flasher.ru/forum/showthread.php?t=107095)

Silverghost 25.01.2008 17:13

Поиск с помощью IViewCursor по XMLListCollection
 
Надо найти элемент XMLList'a (завернутого в XMLListCollection) по атрибуту тега: "id".

Код:

...
<description id="d001"> ...
...

Поиск по ArrayCollection не вызывал трудностей. А здесь что-то не понятно.

Код:

...
var DescsCursor:IViewCursor;
var SortByID:Sort = new Sort();
SortByID.fields = [new SortField("id")];
...
AllDescriptions.source = allItems.lastResult.descriptions.description;
AllDescriptions.sort = SortByID;
AllDescriptions.refresh();
DescsCursor = AllDescriptions.createCursor();
...
//textLink содержит искомый id
if (DescsCursor.findFirst(textLink)) {
  return DescsCursor.current.toString();       
  }


Silverghost 25.01.2008 21:17

В принципе можно так решить проблему:
Код:

return AllDescriptions.source.(@id == textLink) ;
Но все таки, раз есть Cursor, объясните, как им пользоваться.

Silverghost 27.01.2008 16:40

Это что, так тривиально, что никто не хочет отвечать? :)

wvxvw 27.01.2008 17:16

http://www.actionscript.org/forums/s....php3?t=102723
Просто случайно попалось на глаза. Есси честно, я это не пробовал.

Silverghost 27.01.2008 18:43

Цитата:

Сообщение от wvxvw
http://www.actionscript.org/forums/s....php3?t=102723
Просто случайно попалось на глаза. Есси честно, я это не пробовал.

Не знаю, по-моему там ерунда написана.
Кстати, как вам это чудо индийского кода?

здесь

Там вместо SortField задается null почему-то... Будем разбираться...

Silverghost 27.01.2008 18:57

А решение оказалось совсем несложным.

Код:

SortByID.fields = [new SortField("@id",true)];
...
if ( DescsCursor.findFirst({'@id':dopO.toString()}) ) {
...



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

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