I think you're trying to do something I just did.
Add the following mxml lines to your component (just change the
values as necessary):
<mx:NumericStepper id="resultStepper" focusOut="updateSlider()"
value="100" change="updateSlider()" maximum="1000" minimum="0"
stepSize="10" textAlign="left" x="168" y="18" height="25"/>
<mx:HRule x="11" y="41" width="576" height="28"/>
<mx:HSlider id="resultSlider" styleName="glassSlider"
minimum="0" maximum="1000" tickInterval="50" snapInterval="10"
width="150" thumbCount="1" value="{resultStepper.value}"
labels="[0,1000]" liveDragging="true" change="updateStepper();"
height="25" x="10" y="18"/>
Also add the following actionscript:
private function updateStepper():void
{
resultStepper.value=resultSlider.value;
}
private function updateSlider():void
{
resultSlider.value=resultStepper.value;
}
Wayne
--- In [email protected], "ilya Devers" <[EMAIL PROTECTED]>
wrote:
>
> Hi,
>
> After a longtime just lurking i have ran into a mindboggling
> situation again.
>
> This is the setup:
> - regular cairngorm setup
> - a view with two inputs, an input and a slider
> - the slider has an snapInterval of 5000
> - the text input has no Interval, obvious..
> - when the user updates the slider he changes the input of the
> textfield
> - by pressing a button the user triggers the calculation
> - the text-input is bound to the value of the model
> - triggering the calculation broadcasts a cairngorm event that
> updates the model.
> This is a simplified situation to figure out what is happening, in
> the normal situation both input changes trigger the calculation.
>
> What I want to happen is:
> - user can use the slider to approximate the amount
> - user can use the textinput to input an specific amount, this
sets
> the slider in the (snapintervalled rounded) area, but does not
> broadcast the cairngorm event (no change event should occur).
>
> How i tried to implement this (just my script block)
>
> import nl.robecodirect.rdinternet.model.ModelLocator;
>
> private var delegate:Function;
>
> function sliderChange(event){
> valueChanged(event.target.value);
> }
>
> // called on init
> private function handleInitialize(){
> delegate = mx.utils.Delegate.create(this, sliderChange);
> sliderBrutoJaarInkomen.addEventListener("change", delegate);
> }
>
> public function inputChange(event) {
> siderBrutoJaarInkomen.removeEventListener("change",
> delegate);
> sliderBrutoJaarInkomen.value=event.target.text;
> //this calls the EventBroadcaster..
> valueChanged(event.target.text);
> sliderBrutoJaarInkomen.addEventListener("change", delegate);
> }
>
>
> What happens is, checked in long debugging,:
>
> After the complete cairngorm command and inputChange methods are
> finished, a new change event is fired from the slider, which sets
> the input box to the snapintervalled value...
>
> Why o why, it drives me crazy.
> Any insights, pointers, are welcome.
>
> A reborn flex newbie ;)
> ilya
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/