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 使用HSlider:将事件强制到SlideEvent_Apache Flex_Flex4_Slider_Flex4.5 - Fatal编程技术网

Apache flex 使用HSlider:将事件强制到SlideEvent

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

将纯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 = 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;