Вот пара твиков, которые должны облегчить отладку.
Во-первых, не создавайте новый ArrayList только для провайдера данных DropDown.Просто установите XMLList of Actitivies как dataProvider и используйте labelFunction для извлечения ActivityName из XML.
Вот ваша отладочная labelFunction:
//set a breakpoint on each line
function(obj:XML):String{
var activityName:XML = obj.ActivityName;
return activityName.toString();
}
Если вы не получитеФункция метки, то этот запрос E4X является неправильным -> myXml.Activity. (attribute ("publish") == "true").Вы хотите разбить это на части по частям.Попробуйте получить правильный XMLList из узлов myXml.Activity?
trace(myXml.Activity.length());//should show the number of Activity nodes
Попробуйте и дайте нам знать, как это получается.