Apache flex 使用HSlider:将事件强制到SlideEvent
将纯Flash/AS3应用程序移植到Flex 4.5此代码:Apache flex 使用HSlider:将事件强制到SlideEvent,apache-flex,flex4,slider,flex4.5,Apache Flex,Flex4,Slider,Flex4.5,将纯Flash/AS3应用程序移植到Flex 4.5此代码: <fx:Script> <![CDATA[ import mx.events.SliderEvent; import flash.filters.ColorMatrixFilter; private function handleSlider(event:SliderEvent):void { var hide:Number = ev
<fx:Script>
<![CDATA[
import mx.events.SliderEvent;
import flash.filters.ColorMatrixFilter;
private function handleSlider(event:SliderEvent):void {
var hide:Number = event.value;
_settings.data.hide = hide;
_settings.flush();
if (hide >= 0.8) {
filters = null;
} else {
var matrix:Array = new Array();
matrix = matrix.concat([1, 0, 0, 0, 1]); // red
matrix = matrix.concat([0, 1, 0, 0, 1]); // green
matrix = matrix.concat([0, 0, 1, 0, 1]); // blue
matrix = matrix.concat([0, 0, 0, hide, 1]); // alpha
filters = [ new ColorMatrixFilter(matrix) ];
}
}
.......
<s:HSlider id="_hide" right="8" bottom="30" width="80"
minimum="0.25" maximum="1.00" value="1.00" stepSize="0.25"
change="handleSlider(event)" />
我该如何解决这个问题?土坯非常稀少
mx.events.slideEvent
是否仍然可以在Flex 4.5应用程序中使用?不是SlideEvent;它发送一个通用事件。只需更改事件处理程序的方法签名即可删除错误
private function handleSlider(event:event):void {
只需直接访问滑块,即可访问滑块的值:
var hide:Number = slider.value;
或者可能使用事件的目标:
var hide:Number = (event.target as HSlider).value;
您所指的是MX事件;我不相信Spark实现中会用到它
您可能会从中受益。特别感谢您解释了如何获取价值
var hide:Number = (event.target as HSlider).value;