I think I need to be a little clearer about what I need.
let's say i have an instance of an object property somewhere:
model.someObject.currentObject.name
I want to pass that reference location (not the value) through a
component like this:
source="model.someObject.currentObject.name"
so that inside the component I can update the object using the
reference:
(this is what I don't know how to do)
parent[source] = someValue;
If I use the curly braces it just binds the object value (not a
location reference) to the property source. It seems the <mx:Binding
> tag is doing a similar thing, but unfortunately it's one of those
classes that I can't look inside to see how they do it!
Does this make more sense about what I am trying to do?
Thanks, Kevin
On Mar 12, 2007, at 11:42 PM, Gordon Smith wrote:
I suspect you meant to say that trace(source) is tracing out the
string "model.someObject.currentObject".
I think you want
<comp:SomeCustomComponent
source="{model.someObject.currentObject}"/>
- Gordon
From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Kevin
Sent: Monday, March 12, 2007 8:22 PM
To: [email protected]
Subject: [flexcoders] Passing an object reference as a property
I would like to pass an object path through a property of another
class, but can't figure out how to do it.
model.someObject.currentObject (the ML variable)
<comp: SomeCustomComponent source="model.someObject.currentObject" />
class SomeCustomComponent{
public var source:Object;
function test(){
trace(model.someObject.currentObjec);
}
}
This outputs the string "model.someObject.currentObject" rather than
the variable value at - model.someObject.currentObject
thanks for the insight.
- kevin