我是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>
答案 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