как говорит brd664, что вы на самом деле делаете в
Application.application.resultsGrid.dataProvider = result.data;
на самом деле задание. Это как присвоение значения переменной, как в
var a : uint = 1;
Связывание дает вам немного больше структуры и позволяет заполнять несколько компонентов на основе одного обновления свойства. Есть много других преимуществ от связывания и, вероятно, слишком много, чтобы охватить в этом посте.
Вот быстрый и простой пример того, как работает привязка. Обратите внимание, что есть одно свойство, которое можно привязать ... когда вы нажимаете кнопку, оно устанавливает для этого свойства значение того, что находится в textInput. Затем это обновление вызывает срабатывание привязок и обновляет все, что связано с этим свойством. Это одна из самых больших функций flex (она также широко используется в silverlight и wpf и, вероятно, является набором других технологий, о которых я не знаю). В любом случае ... поиграйте с ним и посмотрите, сможете ли вы обновить компонент с помощью привязки.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal">
<mx:Script>
<![CDATA[
private var _myData : String
[Bindable]
public function get myData() : String
{
return _myData;
}
public function set myData(value : String) : void
{
_myData = value;
}
private function clickHandler(event : MouseEvent) : void
{
myData = myTextInput.text;
}
]]>
</mx:Script>
<mx:VBox>
<mx:HBox>
<mx:Label text="{myData}" />
<mx:Label text="{myData}" />
<mx:Label text="{myData}" />
</mx:HBox>
<mx:TextInput id="myTextInput" text="TYPE HERE" />
<mx:Button label="CLICK TO BIND" click="clickHandler(event)" />
</mx:VBox>
</mx:Application>