Прежде всего, обратите внимание, что visitornamesResult
является обработчиком событий, поэтому вы не сможете получить возвращаемое значение этой функции.
Вы захотите поместить результат куда-нибудь, когда получите его (в пользовательском интерфейсе? Или в модели?)
Давайте сделаем это просто, и просто назначим его для datafield3.dataProvider
:
private function visitorName(): { ... /* same as before */ }
private function visitornamesResult(event:SQLEvent):void {
var result:SQLResult = visitorNames.getResult();
// this is how you create an ArrayCollection with a provided Array
var visitors: ArrayCollection = new ArrayCollection( result.data );
datafield3.dataProvider = visitors;
}