在AS3中将数据绑定到滑块

时间:2009-11-23 12:38:23

标签: flex actionscript-3

我在AS3中创建一个datagrid,并希望将滑块的值传递给项呈示器

var column : MyDataGridColumn = new MyDataGridColumn();
column.sliderValue = mySlider.value;
...

这最初工作正常,但是当我移动滑块时,我希望datagrid将新值赋给列。

当我在MXML中创建数据网格并将滑块值绑定为此

时,这很好用
<local:MyDataGridColumn
 sliderValue="{mySlider.value}"/>

每次滑块更改时,都会重新评估并重新分配。 AS3版本没有。

我尝试使用可绑定的函数,并将函数结果赋给列,但它不起作用。有任何想法吗? THX,

马丁

1 个答案:

答案 0 :(得分:2)

您需要在滑块上设置更改事件处理程序,并在调度change事件时手动更新column.sliderValue。类似的东西:

mySlider.addEventListener(SliderEvent.CHANGE, function(event:SliderEvent):void {
  column.sliderValue = mySlider.value;
});