Назначить элемент Array другому массиву - PullRequest
0 голосов
/ 29 августа 2011

Здравствуйте, у меня есть этот массив:

private var all_array:Array = [
    { symbol: "ADBE", name: "Adobe Systems Inc.", price: 49.95 },
    { symbol: "MACR", name: "Macromedia Inc.", price: 39.95 },
    { symbol: "MSFT", name: "Microsoft Corp.", price: 25.95 },
    { symbol: "IBM", name: "IBM Corp.", price: 42.55 }
    ];

Я хочу другой массив, который берет значения цены из 1-го массива.Можем ли мы сделать что-то вроде этого?

private var another_price_array:Array = [all_array.price];

Этот второй массив будет использоваться для заполнения ComboBox, или я могу заполнить комбо непосредственно из самого первого массива?

Спасибо

Thx

Ответы [ 2 ]

1 голос
/ 29 августа 2011

MX ComboBox:

<mx:ComboBox dataProvider="{all_array}" labelField="price" />

Spark ComboBox:

<s:ComboBox = dataProvider="{new ArrayCollection(all_array)}" labelField="price" />

Чтобы использовать этот код без изменений, убедитесь, что ваш all_array имеет привязку.

0 голосов
/ 29 августа 2011

Почему бы не заполнить ComboBox напрямую с помощью первого массива? Вам нужно будет превратить его в ArrayList или ArrayCollection, если вы используете компоненты Spark, хотя:

Сделайте что-то подобное, чтобы превратить ваш массив в ArrayCollection:

private var myCollection = new ARrayCollection(all_Array);

и установите его как dataProvider, указав labelField для отображения данных о цене в раскрывающемся списке ComboBox:

<s:ComboBox dataProvider="{myCollection}" labelField="price" />
...