2009-11-27 2 views
0

У меня есть ArrayCollection со значениями, предопределенными. Я хочу назначить новое значение элементам в arrayCollection, но не могу понять, как это сделать. В основном я хочу сделать что-то вроде этого: acGuages.itemUpdated (0). Thevalue = 90; (Изменение значения от 25 до 90). Благодарю.Как изменить значение элемента в Flex ArrayCollection

private var arrayGuages:Array=[ 
     {thevalue:"25",height:"115"}, 
     {thevalue:"45",height:"115"}, 
     {thevalue:"15",height:"115"}, 
     {thevalue:"95",height:"115"}, 
     ]; 

    [Bindable] 
    public var acGuages:ArrayCollection=new ArrayCollection(arrayGuages); 

    acGuages.itemUpdated(0).thevalue = 90; 

ответ

2

ArrayCollection поддерживает случайный доступ к его элементам, так же как и Array. Другими словами, ваша линия:

acGuages.itemUpdated(0).thevalue = 90; 

можно переписать в виде:

acGuages[0].thevalue = 90; 

И это все должны работать, как ожидалось.

+0

Отлично, спасибо. Я также обновил его, поэтому он был установлен в функцию инициализации. \t \t публичной функция INT(): пустота { \t \t \t acGuages ​​[0] .thevalue = 90; \t \t \t acGuages.refresh(); \t \t \t \t \t \t \t \t – leif

+1

} Рад, что работал :) FYI, вы, вероятно, не нужно позвонить, чтобы обновить() в функции инициализации. Если память мне помогает, refresh() требуется только в том случае, если вы применяете фильтр или сортировку. – Dan