我在AS3中创建一个datagrid,并希望将滑块的值传递给项呈示器
var column : MyDataGridColumn = new MyDataGridColumn();
column.sliderValue = mySlider.value;
...
这最初工作正常,但是当我移动滑块时,我希望datagrid将新值赋给列。
当我在MXML中创建数据网格并将滑块值绑定为此
时,这很好用<local:MyDataGridColumn
sliderValue="{mySlider.value}"/>
每次滑块更改时,都会重新评估并重新分配。 AS3版本没有。
我尝试使用可绑定的函数,并将函数结果赋给列,但它不起作用。有任何想法吗? THX,
马丁
答案 0 :(得分:2)
您需要在滑块上设置更改事件处理程序,并在调度change事件时手动更新column.sliderValue。类似的东西:
mySlider.addEventListener(SliderEvent.CHANGE, function(event:SliderEvent):void {
column.sliderValue = mySlider.value;
});