Как перезагрузить DataGrid во Flash ActionScript после загрузки файла XML? - PullRequest
1 голос
/ 31 октября 2008

Можно ли изменить RowCount из DataGrid во флеше после того, как он был создан на сцене?

Я загружаю внешний XML-файл, который содержит количество строк, которое должно иметь DataGrid, но проблема в том, что, поскольку этот файл не загружается во время выполнения, он просто выбирает 3 элемента по умолчанию. Может быть, мне придется перезагрузить DataGrid на сцене, или цикл, пока он не будет определен.

У кого-нибудь есть опыт с этим?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2010

Flex Project:

Используйте bindable для принудительного обновления при изменении поставщика данных.

<fx:Script>
    <![CDATA[
        [Bindable]
        private var _loadedXMLData : XML; // load xml and store here
    ]]>
</fx:Script>


<mx:DataGrid dataProvider="{_loadedXMLData}" width="100%" height="100%"/>

Проект Flash:

Обязательно установите поставщик данных, когда XML будет загружен. Если он не дает правильного количества строк, попробуйте это:

// set flash datagrid component rows manually
dg.rowCount = 10;
0 голосов
/ 31 октября 2008

Мы говорим о Flash или Flex? Если мы говорим о Flex, вы можете просто использовать DataBinding. Просто поместите атрибут [Bindable] над переменной, содержащей ваш XML, и когда вы обновите переменную новыми данными, сетка также будет обновлена.

Если вы действительно имеете в виду Flash, тогда я понятия не имею.

...