сгибать динамически изменяющиеся значения между функциями - PullRequest
0 голосов
/ 03 июня 2011

У меня есть основной mxml и 2 класса AS. В основном mxml у меня есть слайдер. Я хочу получить значения слайдера в классах AS при перемещении слайдера.

Main.MXML

import First;
import Second;
private var my:First;
privaate var scd:Second;
public var sd:Date; 

public function init():void {
     my = new First();
     Canvas.addChild(my.getUIComponent()); 
}

public function dateChange():Date {
    startDate.selectedDate = new Date(slider.values[0]);
    endDate.selectedDate = new Date(slider.values[1]);
    sd = new Date(slider.values[0]);
    scd.calsldr(sd); 
    return sd;                  
}

<mx:HBox width="100%" height="100%" horizontalAlign="center" verticalAlign="top">
<mx:Canvas id="Canvas" backgroundColor="#ffffff" height="600" width="100%"
            horizontalScrollPolicy="off" verticalScrollPolicy="off">
</mx:Canvas>
</mx:HBox>
<flexlib:HSlider id="slider" width="100%" height="50" thumbCount="2"                     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"/>
</mx:HBox>

Мой первый AS, который первый. AS звонки Second.AS

addChild(new Second(str) as Sprite);

str является строковым значением

я хочу использовать значения ползунка в Second.AS Я пытался использовать это:

public function calsldr(dat:Date):void {
    trace(dat);
}

private function visualization():void{ }

Я мог бы получить значения из trace (dat) .... Я имею в виду дату по мере изменения ползунка. Как я могу использовать это изменение значений в функции визуализации ()

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 07 июня 2011

@ J_A_X Второй AS это:

public function Second(str:String){
    name = "Second";    }
public function calsldr(dat:Date){
    trace(dat+"fu in maaka"); // As I change the slider the value is changed here  }
protected override function init():void
    {
        var ldr:URLLoader = new URLLoader(new URLRequest(url));
        _bar.loadURL(ldr, function():void {
        var obj:Array = JSON.decode(ldr.data as String) as Array;
        //Sorted the values based on 'str'
    var data:Data = buildData(newarr);
        visualize(data);
        _bar = null; });
    }
public function visualize(data:Data):void{
      // I want to get the dat values here when ever the slider moves
}
...