You are binding to the concrete instance of the User. If you change
the instance, the binding is lost.
If you change the content of the bound User object, it should work.

Cheers
Ralf

On Nov 24, 2007 4:55 PM, nxzone <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> 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
>  >
>
>
>  



-- 
Ralf Bokelberg <[EMAIL PROTECTED]>
Flex & Flash Consultant based in Cologne/Germany
Phone +49 (0) 221 530 15 35

Reply via email to