You need userObject to be [Bindable] and
for this build that also means it needs to be public (this is in the
application). Matt From: I am trying to pass an Object to an MXML Component in Flex 2
Alpha. It seems not to work. Your help is greatly appreciated. Here is the
scenario: 1. I have added an AS Class File “UserObject.as”.
In the main application I create an instance of UserObject: <mx:Script> <![CDATA[
import rottmann.net.*;
import flash.events.*;
import mx.controls.*;
private var
userObject:UserObject;
private function init():Void
{
userObject = new UserObject();
} The private init() function is triggered by the applications
creationComplete event. Debugger indicates that the userObject gets
successfully created. 2. I have added an MXML Component “Login.mxml”
which mainly contains a couple of Label and TextInput controls. At the
beginning of this MXML Component I have added a private property to hold the
UserObject: <mx:Script> <![CDATA[
import rottmann.net.*;
import mx.controls.*;
import mx.events.*;
var u:UserObject; 3. Now, back in the main application I use the MXML Component
as follows: <rottmann:Login
u="{this.userObject}"/> My assumption was, that the
u=”{this.userObject}” passes the instance of my main application
UserObject object to the MXML Component and inside the MXML Component I could
access properties of this object via u.getLastname(); etc. However the Debugger tells me, that u is null in the MXML
Component. What’s going wrong? Ralf Rottmann
|