Как получить выбранное значение для списка в Actionscript 3?

#flash #actionscript-3 #list #components

#flash #actionscript-3 #Список #Компоненты

Вопрос:

Я создаю список Companents в as3 и добавляю элемент, используя list.addItem({label: "Topman"}); , пока получаю значение выбранного списка trace(list.selectedItem);

он возвращает [объект Object] .

Как я могу решить эту проблему? Кто-нибудь мне поможет. Заранее спасибо!

Ответ №1:

Попробуйте это:

 if ( list.selectedItem != null amp;amp; list.selectedItem.hasOwnProperty("label") ) {
    trace( "Selected label is: "   list.selectedItem.label );
}
 

Ответ №2:

Вы можете получить метку с помощью list.selectedItem.label

Комментарии:

1. Я попробовал вышеуказанную кодировку, я получил ошибку, подобную этой TypeError: Ошибка # 1009: не удается получить доступ к свойству или методу нулевой ссылки на объект. в Untitled_fla::MainTimeline/frame1()

2. Тогда список не был полностью инициализирован или не было выбора. Подождите один кадр, прежде чем обращаться к свойствам списка.