But testVar is only read-only to outside users - I still want to 
modify it within my class and have the changes broadcast to anyone 
that wants to bind to it!

Anyone?

Nick.

--- In [email protected], "Paul DeCoursey" <[EMAIL PROTECTED]> wrote:
>
> For read-only properties yu don't set them as Bindable 
> 
> "Because the data binding from a read-only property occurs only once
> at application start up, you omit the [Bindable] metadata tag for 
the
> read-only property."
> 
> Paul
> 
> --- In [email protected], "Tracy Spratt" <tspratt@> wrote:
> >
> > Don't implement the setter function?
> > 
> > Tracy
> > 
> >  
> > 
> > ________________________________
> > 
> > From: [email protected] 
[mailto:[EMAIL PROTECTED] On
> > Behalf Of durnelln
> > Sent: Wednesday, March 07, 2007 12:33 PM
> > To: [email protected]
> > Subject: [flexcoders] Databinding of a read only property
> > 
> >  
> > 
> > Hi all,
> > 
> > How do I make a read-only property bindable for users of my 
class? 
> > It sounds so simple but has me stumped at the moment. I'm sure 
there 
> > must be a simple solution but for the life of me I can't figure 
it 
> > out...
> > 
> > E.g. say I have a property testProp which is maintained by my 
class 
> > and must not be publicly set-able from outside. I do however want 
> > outside users to be able to bind to testProp so that they receive 
> > notifications when it changes.
> > 
> > An example of a read-only bindable property would be 
> > ArrayCollection.length. You can bind to this but cannot change 
it. 
> > How do I do the same thing with testProp?
> > 
> > I tried...
> > 
> > protected var _testVar:uint = 10;
> > [Bindable]
> > public function get testVar():uint
> > {
> > return _testVar + 1;
> > }
> > protected function set testVar(value:uint):void
> > {
> > _testVar = value;
> > }
> > 
> > ...hoping to hide the setter from the outside world but outside 
users 
> > CAN still change testProp with myClassInstance.testProp=10!!
> > 
> > Thanks for your help,
> > 
> > Nick.
> >
>


Reply via email to