Yes, and the "dynamic" part is not inherited from the parent object.

Tracy

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Lachlan Cotter
Sent: Monday, December 18, 2006 1:51 AM
To: [email protected]
Subject: Re: [flexcoders] Making objects vs extending objects and their
properties

 

Hi David,

 

As I was recently reminded, you can only loop over properties this was
when they are dynamically created, as in your first example. To
enumerate the declared properties of your custom class, I believe you
need to use the describeType() or getClassInfo() methods. See
'performing object introspection' in the docs for details on this.

 

Cheers,

Lach

 

On 18/12/2006, at 9:20 AM, David Harris wrote:





Hi Guys,

Anyone know how I loop over properties of a Class that extends "Obejct"

Here is an example of what I mean...

if I go:

var oThisObject:Object = {one:"one",two:"two",three:"Three"};

I can do this:
for(var s:String in oThisObject){
trace(s);
}

and will trace out "one,two,three"

If I create a class"
package somePackage
{

[Bindable]
public class MyCustomClass extends Object
{
public var one:String = "one";
public var two:String = "two";
public var three:String = "three";
}
}

and then have
var oThisObject:MyCustomClass = new MyCustomClass();

I can't do this:
for(var s:String in oThisObject){
trace(s);
}

and get any results...
...also the "toString" breaks...

I want to be able to do the second option as the properties on the
Class will be changed and added to, i would lke to refer to them
dynamically...

Cheers,

David

 

 

Reply via email to