不能s:HSlider在fx脚本中

时间:2016-02-29 02:02:31

标签: flex4

我是flex的新手,我的问题可能不是你的专业水平,但我会非常感谢任何帮助。谢谢。

我正在尝试在以下代码中使用spark HSlider ,但编译器会生成错误。我必须更改 mx:HSlider 才能使代码无错误。 是否可以使用 s:HSlider 而不是 mx:HSlider

以下是示例功能代码:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Style source="Arcade_Slider.css"/>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
    <![CDATA[
        import mx.events.SliderEvent;
        private var txtvalue:int = 0;
        protected function Focal_changeHandler(event:SliderEvent):void
        {
            txtvalue = Focal.value;
            if(txtvalue == 0)
                Slider_txt.text = "Low";
            if(txtvalue == 1)
                Slider_txt.text = "Middle";
            if(txtvalue == 2)
                Slider_txt.text = "High";

        }
    ]]>
</fx:Script>

<mx:HSlider id="Focal" x="402" y="285" maximum="2" minimum="0" value="0" buttonMode="true" enabled="true" snapInterval="1" tickInterval="1" allowTrackClick="true" liveDragging="true" change="Focal_changeHandler(event)"/>
<s:Label id="Slider_txt" x="423" y="252" text= "Low"/>

</s:Application>

1 个答案:

答案 0 :(得分:0)

更改 HSlider ,如下所示:

<s:HSlider id="Focal" x="402" y="285" maximum="2" minimum="0" value="0" buttonMode="true" enabled="true" snapInterval="1"  liveDragging="true" change="Focal_changeHandler(event)"/>

并在changeHandler行中使用事件而不是 SliderEvent ,如下所示:

 protected function Focal_changeHandler(event:Event):void