A sealed object is an instance of any class that wasn't declared with
the 'dynamic' attribute. Most classes, such as Button, are non-dynamic.
This means that if you try to access a property that wasn't declared at
compile time, you'll get a runtime error. For example, if you do

 

    var b:Button = new Button();

    b["foo"] = 1;

 

you'll get an RTE because the Button class didn't declare a property
named 'foo' at compile time and wasn't declared to be dynamic.

 

But if you do

 

    var o:Object = new Object();

    o["foo"] = 1;

 

you'll create a new 'foo' property on o. This is allowed because the
Object class was declared to be dynamic.

 

You declare a class to be dynamic like this:

 

    public dynamic class MyClass extends SomeOtherClass

    {

 

    }

 

Gordon Smith

Adobe Flex SDK Team

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of v.cekvenich
Sent: Wednesday, July 23, 2008 10:44 AM
To: [email protected]
Subject: [flexcoders] Re: reflection of proerties in an object

 

Thank you both, works!!!

What is a sealed object?

.V

> 
> 
> 
> for (var p:String in object)
> 
> trace(p, object[p])
> 
> 
> 
> For sealed objects, use getClassInfo
> 
> 
> 
> ________________________________
> 
> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> Behalf Of v.cekvenich
> Sent: Wednesday, July 23, 2008 8:08 AM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
> Subject: [flexcoders] reflection of proerties in an object
> 
> 
> 
> if I get an object, I want to enumerate the properties.
> 
> Ex:
> var object:Object = someClass.someFunc();
> 
> var val1:String = object["key1"];
> 
> How do I list all the keys in an object?
> 
> .V
>

 

Reply via email to