Thanks, that did it, I initialized the value of userDisplayName via my setter (which I didn't have before), instead of just through the private _userDisplayName variable, bindings worked!
I still get this message though: warning: unable to bind to property 'current' on class 'com::session' (class is not an IEventDispatcher), and my session class does extend the EventDispatcher class... I don't like it, but everything now works as expected... that is good. Thanks for your help, it's always something simple i'm missing... this group has been a ton of help!! -Scott --- In [email protected], "Paul DeCoursey" <[EMAIL PROTECTED]> wrote: > > do you have a setter on the property? I don't see one in the code you > posted. You need a setter for it to bind. Or at least you must fire a > PropertyChangeEvent when the property changes. > > Paul > > > --- In [email protected], "scott_flex" <skrause@> wrote: > > > > > > Actully, and i should have noted that in first post, i did try that, > > but same warnings and same effect, no errors, but my property did not > > bind to my label's text. > > > > Would it or could it have anything to do with the fact it's a > > singleton object??... I wouldn't think so. > > > > Not shown in the example, but i also exposed some public > > ArrayCollectin lists of value objects and was able to bind > > successfully to those, just not my public string properties. So why > > somethings bind ok, and others don't? > > > > thanks for your response. > > > > --Scott > > > > > > --- In [email protected], "Paul DeCoursey" <paul@> wrote: > > > > > > Binding depends on the object being able to dispatch events to > > notify > > > the bind target that the property changed. To get around this you > > > simply extend EventDispatcher. > > > > > > ie. > > > public class session extends EventDispatcher { > > > > > > that will fix the warnings and bind your properties. > > > > > > Paul > > > > > > > > > --- In [email protected], "scott_flex" <skrause@> wrote: > > > > > > > > > > > > I'm not the first person to run into this and after searching > > some > > > > previous threads i don't see any good explanations. Any help is > > > > appreciated. > > > > > > > > When i build my app, i get these warning messages and not sure > > how to > > > > fix them. I don't get any errors when i bind a label's text > > property > > > > like this {com.session.current.userDisplayName}, it just doesn't > > bind > > > > when I run the code. > > > > > > > > warning: unable to bind to property 'current' on > > class 'com::session' > > > > (class is not an IEventDispatcher) > > > > warning: unable to bind to property 'userDisplayName' on > > > > class 'com::session' > > > > > > > > Here's a code snippet of my session class, which is a singleton > > class. > > > > > > > > package com > > > > { > > > > [Bindable] > > > > public class session > > > > { > > > > > > > > // ------------------------- > > > > // SINGLETON STUFF > > > > // ------------------------- > > > > private static var _current:com.session = null; > > > > public static function get current():com.session > > > > { > > > > if (_current == null) _current = new com.session(); > > > > return _current; > > > > } > > > > > > > > // ------------------------- > > > > // CONSTRUCTOR > > > > // ------------------------- > > > > public function session() > > > > { > > > > if (_current != null) > > > > { > > > > throw new Error("Only one instance of the > > > > session should be instantiated"); > > > > } > > > > } > > > > > > > > private var _userDisplayName:String = "User's > > > > Fullname Goes here"; > > > > public function get userDisplayName():String {return > > > > _userDisplayName;} > > > > > > > > } > > > > } > > > > > > > > > >

