Ваш код указывает dataProvider дважды, я думаю, непреднамеренно.
Первый раз, когда он указан как свойство в теге, в этой строке.
<s:DataGrid includeIn="formState" x="348" y="57" width="287" dataProvider="{myHttpService}">
Второй разуказывается как дочерний элемент DataGrid со следующими блоками:
<s:ArrayList>
<fx:Object data1="data1" data2="data1" data3="data1"></fx:Object>
<fx:Object data1="data2" data2="data2" data3="data2"></fx:Object>
<fx:Object data1="data3" data2="data3" data3="data3"></fx:Object>
<fx:Object data1="data4" data2="data4" data3="data4"></fx:Object>
</s:ArrayList>
Нельзя указывать dataProvider в обоих случаях.
Кроме того, я добавлю, что ваш код, как есть, использует myHttpService в качестве dataProvider (в первой строке).Вы, вероятно, хотите использовать результаты вызова myHttpService в качестве dataProvider;не фактический объект myHttpService.
Я полагаю, что вы можете привязаться к myHttpService.lastResults , если хотите, по моему предпочтению, иметь официальный обработчик результатов, который имеет дело с обработкой результатов. Концептуально это так:
<s:HTTPService id="myHttpService" url="http://host.com/mydata.php" result="onMyResult(event)"/>
protected function onMyResult(event:ResultEvent):void{
this.myDataGrid.dataProvider = new ArrayCollection(event.results as Array);
}