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





Reply via email to