Hi Martin

Would you please explain one last point which I can't quite see. You use the 
following code in the custom HSlider:

// injecting the presenter 
        public function set presenter(p:SliderView_Presenter):void { 
            _presenter = p; 

            if (thumbInst) 
                thumbInst.skin.presenter = _presenter; 
        } 

Did you create a property named 'presenter' within the Thumb's skin mxml file 
to pass it the HSlider's presenter class?

I can see that I need to pass the presenter to the Thumb's skin so that I can 
bind my Thumb Rect Fill Color property back to the uint property defined in my 
SliderView_Presenter class, but I can't see quite how.

Thanks

Chris

On 4 Feb 2014, at 18:49, Martin Miko [via Apache Flex Users] wrote:

> Hi Chris, 
> 
> I guess you almost have it working now! :) As you wrote in your previous 
> message, you need to pass the SliderView_Presenter instance all the way 
> from the place where you created it, to the place where you want to use it 
> (skin). If you pass that instance all the way to the thumb button's skin, 
> then you can use the data binding exactly in the way you wanted. 
> 
> 
> BR, 
> Martin Miko 
> 
> 
> On Tue, Feb 4, 2014 at 5:49 PM, Tintin <[hidden email]>wrote: 
> 
> > Thank you for your considered replies. I'm starting to get it now. 
> > 
> > It looks as if you are creating a custom HSlider with additional properties 
> > named 'presenter' and 'thumbInst'. When the creationComplete event is 
> > called 
> > you pass in the SliderView_Presenter class. When you Set the presenter 
> > property you check to ensure you have an instance of the 'thumb' part and 
> > if 
> > you do then you assign thumbInst.skin.presenter the instance of 
> > SliderView_Presenter (this must have to be the same instance and not 
> > instantiate a new instance otherwise when a property in the original 
> > SliderView_Presenter class changes the skin will not see this change?). 
> > 
> > This looks to me as if I first need to create a property within the thumb 
> > skin named 'presenter' so that I can set it with the SliderView_Property 
> > instance I'm passing in? 
> > 
> > In my SliderView_Presenter class I assign a property named buttonColour a 
> > uint value by default and when a parameter is passed in from the host web 
> > page a simple switch function assigns the correct colour depending on the 
> > parameter value passed in. How can I use this to update, say a rectangle, 
> > in 
> > my skin please? 
> > 
> > Chris 
> > 
> > 
> > 
> > -- 
> > View this message in context: 
> > http://apache-flex-users.2333346.n4.nabble.com/Can-I-Bind-a-SolidColor-Fill-Value-tp4615p4811.html
> > Sent from the Apache Flex Users mailing list archive at Nabble.com. 
> > 
> 
> 
> If you reply to this email, your message will be added to the discussion 
> below:
> http://apache-flex-users.2333346.n4.nabble.com/Can-I-Bind-a-SolidColor-Fill-Value-tp4615p4819.html
> To unsubscribe from Can I Bind a SolidColor Fill Value?, click here.
> NAML





--
View this message in context: 
http://apache-flex-users.2333346.n4.nabble.com/Can-I-Bind-a-SolidColor-Fill-Value-tp4615p4848.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.

Reply via email to