For me too but you dont change the user during runtime.

?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">

<mx:Script>
<![CDATA[
[Bindable]
private var userBind : User = User.getInstance();
private function changeUser():void{
   User.setUser(new User("test"))
}
]]>
</mx:Script>

<mx:Button label="{ userBind.fullname }" click="changeUser()" />

</mx:Application>

package
{
[Bindable]
public class User
{
public var fullname : String;

public function User( inFullname : String )
{
fullname = inFullname;
}

private static var instance : User;

public static function setUser(u:User):void{
instance =u;
 }

public static function getInstance() : User
{
if( instance == null ) instance = new User("test");
return instance;
}
}
}




--- In [email protected], "Ralf Bokelberg"
<[EMAIL PROTECTED]> wrote:
>
> The following code works for me
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application
>    xmlns:mx="http://www.adobe.com/2006/mxml";
>    layout="absolute">
> 
>    <mx:Script>
>       <![CDATA[
>          [Bindable]
>          private var userBind : User = User.getInstance();
>       ]]>
>    </mx:Script>
> 
>    <mx:Button label="{ userBind.fullname }" />
> 
> </mx:Application>
> 
> package
> {
>    [Bindable]
>    public class User
>    {
>       public var fullname : String;
> 
>       public function User( inFullname : String )
>       {
>          fullname = inFullname;
>       }
> 
>       private static var instance : User;
> 
>       public static function getInstance() : User
>       {
>          if( instance == null ) instance = new User("test");
>          return instance;
>       }
>    }
> }
> 
> In contrast to what i said before it works with getInstance() in the
> binding as well.
> Cheers
> Ralf.
> 
> On Nov 23, 2007 9:00 PM, nxzone <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> >
> >
> > Yes, all the class
> >
> >  --- In [email protected], "Ralf Bokelberg"
> >  <ralf.bokelberg@> wrote:
> >  >
> >  > Is fullname declared as bindable as well?
> >  > Cheers
> >  > Ralf.
> >  >
> >
> >  > On Nov 23, 2007 8:05 PM, nxzone <nxzone@> 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"
> >  > >
> >  > > <ralf.bokelberg@> 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 <nxzone@> 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 <ralf.bokelberg@>
> >  > >
> >  > > > Flex & Flash Consultant based in Cologne/Germany
> >  > > > Phone +49 (0) 221 530 15 35
> >  > > >
> >  > >
> >  > >
> >  >
> >  >
> >  >
> >  > --
> >
> >  > Ralf Bokelberg <ralf.bokelberg@>
> >  > 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
>


Reply via email to