Josh
Yes, what you're describing is exactly what I described and is, in fact, what
it happening... but to say I don't ever need to do this? Well... yes... I need
to do this... and it has nothing to do with the garbage collector.
Here, let me explain in another way....
I have a custom object... lets say it's a Person object. It has various
properties, but several are Date types. These are all consecutive, like a
workflow, and I want to be able to address them in order via an array... like
this...
var person : Person = new Person();
person.wakeup = new Date();person.breakfast = new Date();person.lunch = new
Date();person.dinner = null;person.bedtime = null;
var timeArr : Array = new Array();
timeArr[0] = person.wakeup;timeArr[1] = person.breakfast;timeArr[2] =
person.lunch;timeArr[3] = person.dinner;timeArr[4] = person.bedtime;
Then some other code figures out where we are in the flow of the day's events...
var status : int;
if (some criteria)
{ event = 2; }
But I determine lunch hasn't actually happened yet, so it shouldn't have a Date
yet. I need to blank out this value that was previously set in the Person
object...
if (some criteria)
{ timeArr[event] = null; }
But since these references don't seem to propogate backwards, nulling one of
the array elements doesn't affect the original property. That's the *whole
purpose* of reference vs value... a reference is a pointer to memory space...
so if I null that memory space it should affect all the vars pointing to that
memory space.
Does that make more sense?Darren
To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 17 Jul 2008 11:30:29
+1000Subject: Re: [flexcoders] Array reference vs values
When you do this: var date:Date = new Date();You're creating an instance of
Date and a reference to it named "date".When you do this: var ref:Date =
arr[0] as Date;You're creating another reference to the same instance, this
time your reference is named "ref". So when you set ref = null, you're making
"ref" point to nothing. "date" and "arr[0]" remain unchanged. You don't need
to, nor can you remove the date instance created above. That's the job of the
garbage collector.-Josh
On Thu, Jul 17, 2008 at 11:25 AM, Darren Houle <[EMAIL PROTECTED]> wrote: