(我正在使用flex builder)我有主mxml,这调用一个AS文件,显示布局。这工作得很好。但是我不能从滑块动态地获取值到actionscript中,也就是说,如果滑动滑块需要在actionscript中获取这些值,这样我就可以根据这些值改变布局。我正在使用flexlib,以便我可以在拖动时使用锁定区域。
我怎么得到的。MXML文件被删除。文件为Devud.as
<fx:Script>
<![CDATA[
import Devud;
private var my:Devud;
private function init():void{
my = new Devud();
Canvas.addChild(my.getUIComponent());}
</fx:Script>
<flexlib:HSlider id="slider" width="100%" height="50"
thumbCount="2" tickColor="0X000000"
lockRegionsWhileDragging="true" allowTrackClick="true" maintainProjectionCenter="true"
change="dateChange();"
thumbSkin="mx.skins.spark.SliderThumbSkin"
trackSkin="mx.skins.spark.SliderTrackSkin"
trackHighlightSkin="mx.skins.spark.SliderTrackHighlightSkin" />
谢谢,
你应该能够在ActionScript中使用slider来访问slider的值。价值。
如果你想在每次值改变时都执行代码,你可以监听change事件。
如果这还不能回答你的问题,你就得再详细解释一下了。
'我添加了startDate和endDate。然后在我的。as
中使用这些
<fx:Script>
<![CDATA[
import Devud;
private var my:Devud;
private function init():void{
my = new Devud();
Canvas.addChild(my.getUIComponent());}
public function dateChange():void{
startDate.selectedDate = new Date(slider.values[0]);
endDate.selectedDate = new Date(slider.values[1]);}
</fx:Script>
<flexlib:HSlider id="slider" width="100%" height="50" thumbCount="2" borderColor="0Xff00cc" lockRegionsWhileDragging="true" allowTrackClick="true" maintainProjectionCenter="true"
change="dateChange();" liveDragging="true"
thumbSkin="mx.skins.spark.SliderThumbSkin" trackSkin="mx.skins.spark.SliderTrackSkin"
trackHighlightSkin="mx.skins.spark.SliderTrackHighlightSkin" />
<mx:HBox x="300" y="300" height="50">
<mx:Label text="Start Date :"/>
<mx:DateField id="startDate"/>
<mx:Label text="End Date"/>
<mx:DateField id="endDate"/>
在我的。as中,mxml是devud.mxml。
var mn:devud = new devud();
trace(mn.startDate);
trace(mn.endDate);
我可以得到startDate的值每次我改变滑块值