Also, remember that myobj is not the object, it is a variable holding a
reference to the object.

 

So just re-assign a new instance when you need, or set myobj = null;

 

Tracy

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of shaun
Sent: Thursday, September 18, 2008 9:30 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Delete Object - Why does this not work?

 

Mark Easton wrote:
> var myobj:Object = new Object();
> delete myobj;
> 
> This returns the error: "Attempt to delete the fixed property myobj.
Only
> dynamically defined properties can be deleted."
> 
> 
> 
> Why is that? So how do I delete myobj when I want to create a new
myobj
> instance?
> 

var o:Object = new Object(); //o is a fixed property of the current
// class

o.cheesecake = true; //cheesecake is a dynamically defined property

delete o.cheesecake; //can delete a dynamic property.

o = null; //can set the fixed to null, garbage collector will
//clean up.

o = new Object(); // or can just create a new object and the old will 

//be cleanued up by gc.

HTH.

cheers,
- shaun

 

Reply via email to