проблема здесь в том, что если у вас есть только одна строка, Flex будет жаловаться, так как он не может использовать результат как arrayCollection.
Моя работа заключалась в том, чтобы вы поместили количество строк в ваш XML с данными, которые вы хотите вернуть:
например я сделал:
<list><nr_rows>3</nr_rows><name>...</name><name>...</name><name>...</name></list>
Поэтому, когда я получаю результат обратно, я проверяю, сколько строк я получаю (Вы можете получить количество строк, возвращаемых из запроса MySQL, с помощью mysql_num_rows
)
e.result.list.nr_rows
Таким образом, если это один, вы добавляете Object в arrayCollection, если их больше одного, вы можете просто использовать result и приравнять его к AC (в этом случае проекты - AC):
if (event.result.list.nr_rows == '1'){
myList.addItem(event.result.list.name);
} else {
myList = event.result.list.name;
}