Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex AS3中的数据绑定到滑块_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex AS3中的数据绑定到滑块

Apache flex AS3中的数据绑定到滑块,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我正在AS3中创建一个datagrid,并希望将滑块的值传递给项目渲染器 var column : MyDataGridColumn = new MyDataGridColumn(); column.sliderValue = mySlider.value; ... 这在一开始可以正常工作,但当我移动滑块时,我希望datagrid将新值指定给列 当我在MXML中创建datagrid并像这样绑定滑块值时,这工作得很好 <local:MyDataGridColumn sliderValue

我正在AS3中创建一个datagrid,并希望将滑块的值传递给项目渲染器

var column : MyDataGridColumn = new MyDataGridColumn();
column.sliderValue = mySlider.value;
...
这在一开始可以正常工作,但当我移动滑块时,我希望datagrid将新值指定给列

当我在MXML中创建datagrid并像这样绑定滑块值时,这工作得很好

<local:MyDataGridColumn
 sliderValue="{mySlider.value}"/>

每次滑块更改时,都会重新计算和分配该值。AS3版本不是

我用一个可绑定函数进行了尝试,并将函数结果分配给列,但没有成功。有什么想法吗? Thx


Martin

您需要在滑块上设置更改事件处理程序,并在发送更改事件时手动更新column.sliderValue。比如:

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

我不明白这是如何工作的-您可以将值绑定到列吗?您不应该将其绑定到dataProvider吗?MyDataGridColumn是否扩展DataGridColumn或ListCollectionView?我将此值绑定到列,因为我扩展了DataGridColumn,它根据滑块值执行背景着色。因此我需要循环此datagrid的所有创建列以更新此值?最后,我再次选择了MXML解决方案——它不是很好,因为它更稀疏,但是数据绑定更灵活。谢谢