Я хочу получить значения из ползунка в MXML и использовать его в качестве, тем самым изменяя макет - PullRequest
0 голосов
/ 01 мая 2011

(я использую Flex Builder) У меня есть основной mxml, это вызывает файл AS, показано расположение. Это работает хорошо. Но я не могу динамически получить значения из ползунка в ActionScript, т. Е. Если слайдер перемещается, нужно получить эти значения в ActionScript, чтобы я Можно изменить макет на основе значений. Я использую flexlib, чтобы при перетаскивании я мог использовать область блокировки.

Как мне это понять. Файл mxml - devud.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" />

Thankyou

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

`Я добавил 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"<br> change="dateChange();" liveDragging="true"<br> thumbSkin="mx.skins.spark.SliderThumbSkin" trackSkin="mx.skins.spark.SliderTrackSkin"<br> 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 каждый раз, когда меняю значение ползунка

0 голосов
/ 01 мая 2011

Вы должны иметь доступ к значению ползунка в ActionScript, используя slider.value .

Если вы хотите выполнять код при каждом изменении значения, вы можете прослушать событие change .

Если это не отвечает на ваш вопрос, выпридется уточнять немного больше.

...