Flex: как выбрать каждый элемент / экземпляр повторителя - PullRequest
0 голосов
/ 27 ноября 2011

Я объясню мою проблему как можно более кратко. У меня есть переменная bandName, значение String, которое я получаю через API.

        public function haalNaam(selectedChart:Object):String 
        {
            var bandName:String = selectedChart.name;
        }

Я использую этот вар в повторителе для метки. Этот репитер повторяется 5 раз, поэтому он показывает 5 самых раскрученных артистов:

        <repeater>
            <label text="{haalNaam(lastfmCollection.currentItem)}"/>
        </repeater>

Затем мне пришлось перенести var bandName в другой компонент. Мне удалось сделать это с помощью этой команды:

var theName = "LastFmApi(this.parentApplication).bandName".

Этот код работает, но мне удается получить bandName последнего элемента в повторителе (5-й). Я понятия не имею, как я могу получить имена художников 1,2,3 или 4. Как я могу получить эти значения?

1 Ответ

0 голосов
/ 27 ноября 2011

Во-первых, это не похоже на то, что вы вставили в функциональный код (ваша функция haalName ничего не возвращает, а у вашего повторителя нет идентификатора, указанного в метке).

Во-вторых, почему бы вам просто не использовать lastfmCollection.currentItem.name в свойстве text метки и пропустить вызов функции?

В-третьих, вы не говорите точно, какова цель, поэтому яПредположим, вы хотите щелкнуть один из элементов в повторителе и поместить текст метки в переменную theName.Это будет выглядеть так:

theName = (event.target as Label) .text;

Обратите внимание, что вы также можете рассмотреть возможность использования DataGroup.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...