Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Data Binding. Array (http://www.flasher.ru/forum/showthread.php?t=133928)

GAmoVeR 16.12.2009 20:33

Data Binding. Array
 
Получаю данные из xml

<node>
<img>src.jpg</img>
<text>looong text</text>
<id>100500</id>
</node>
<node>
<img>src2.jpg</img>
<text>loooong text</text>
<id>100501</id>
</node>

Надо составить по каждому node строчку, в которой будут image с указанным src, label с текстом и link button с событием по указанному id

Делаю через Array[] и пытаюсь привязать текст и src с помощью [Binding], но получаю такой варнинг

Data binding will not be able to detect changes when using square bracket operator. For Array, please use ArrayCollection.getItemAt() instead

Как же привязать значения?

wvxvw 16.12.2009 21:11

Зачем использовать Array когда у вас уже есть XML?
Вам же в сообщении об ошибке написали, что нужно сделать, просто сделайте то, что там написано...

GAmoVeR 19.12.2009 14:30

Поставим вопрос по другому

Получаю xml по httpservice e4x. Из данных полученных из xml надо составить список:

картинка, путь из xml
текст, из xml
кнопка с id, взятым из xml

Сколько будет записей в xml, столько раз надо продублировать

Как это лучше сделать, какими объектами? Во flex и as не силен

lighto 19.12.2009 14:40

цикл for

GAmoVeR 19.12.2009 15:13

Нужно ведь будет объекты создавать и удалять динамически, как это делать?

Добавлено через 5 минут
То бишь, создать с помощью addChild это ладно. Удалить - removeChild
Но надо же управлять позиционированием, как это грамотно сделать в динамике?

wvxvw 19.12.2009 15:26

Ну даже не знаю... в этом как бы и заключается задумка всяких флексовых компонентов - вы им скармливаете данные, а они в ответ динамически создают / удаляют компоненты интерфейса... Смотрите, какой компонент вам больше подходит, если не подходит ни один - пишите свой.

GAmoVeR 19.12.2009 16:14

А как удалить сразу всех детей объекта?

wvxvw 19.12.2009 16:45

Код AS3:

while (container.numChildren) container.removeChildAt(0);



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

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