Класс Array является объектом верхнего уровня и не реализует IEventDispatcher , который требуется для привязки. Попробуйте вместо этого использовать ArrayCollection .
Обновление: Чтобы добавить элементы в ArrayCollection, вы можете либо использовать метод addItem () , либо использовать метод push()
объекта Array, который ArrayCollection переносит в свойство источник . Однако всякий раз, когда вы вносите прямые изменения в массив source
, вам необходимо вызывать метод refresh ().
myArr.source.push(myFileReference);
myArr.refresh();
Метод addItem()
предпочтителен.
Обновление 2: mx: ComboBox имеет свойство labelField , которое определяет, какое поле из элементов в dataProvider
использовать. Чтобы отобразить name
объекта FileReference, это должно сделать следующее:
<mx:ComboBox dataProvider="{fls}" labelField="name"/>