apache flex -我想从滑块在mxml中获取值,并在as中使用它,从而改变布局



(我正在使用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的值每次我改变滑块值

相关内容

  • 没有找到相关文章

最新更新