Is fullname declared as bindable as well?
Cheers
Ralf.
On Nov 23, 2007 8:05 PM, nxzone <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Thank you for you answer. But is not working...
>
> I tried this:
>
>
> In User.AS
> public static function setUser(u:User):void{
> loggedUser=u;
> }
> public static function getInstance():User{
> if(loggedUser==null){
> loggedUser= new User(0,"Pas","
> }
> return loggedUser;
> }
>
> In Myapp.mxml
> [Bindable]
> private var userBind:User = User.getInstance();
>
> <mx:Button id="btConnection" label="{userBind.fullname}"
> click="openLoginWindow()" />
>
> But userBind is alway the same... When the user in static UserClass
> change, userBind is not reflected :(.
>
> --- In [email protected], "Ralf Bokelberg"
>
> <[EMAIL PROTECTED]> wrote:
> >
> > Binding is based on the name of a property, it doesn't work if there
> > is a method call involved.
> > Assign the model returned by getInstance to a local bindable property
> > and bind to it instead.
> > Cheers
> > Ralf.
> >
> > On Nov 23, 2007 5:42 PM, nxzone <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > > Should i user a observer/watcher
> > >
> > >
> > > --- In [email protected], "nxzone" <nxzone@> wrote:
> > > >
> > > > Why databinding is not working? User class in bindable. When I
> set the
> > > > new user, with setUser the fullname in Myapp in not changed.
> > > >
> > > > In User.AS
> > > > public static function setUser(u:User):void{
> > > > loggedUser=u;
> > > > }
> > > > public static function getInstance():User{
> > > > if(loggedUser==null){
> > > > loggedUser= new User(0,"Pas","
> > > > }
> > > > return loggedUser;
> > > > }
> > > > In Myapp.mxml
> > > > <mx:Button id="btConnection" label="{User.getInstance().fullname}"
> > > > click="openLoginWindow()" />
> > > >
> > >
> > >
> >
> >
> >
> > --
> > Ralf Bokelberg <[EMAIL PROTECTED]>
>
> > Flex & Flash Consultant based in Cologne/Germany
> > Phone +49 (0) 221 530 15 35
> >
>
>
--
Ralf Bokelberg <[EMAIL PROTECTED]>
Flex & Flash Consultant based in Cologne/Germany
Phone +49 (0) 221 530 15 35