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: > This might be a basic AS question, but I encountered it building a > Flex app, so... > > I create a Date > > var date:Date = new Date(); > > I create an Array > > var arr:Array = new Array(); > > I set the first element of the array equal to the date > > arr[0] = date; > > I create another date variable that refers to the first array element > > var ref:Date = arr[0] as Date; > > if I trace("date="+date+", arr[0]="+arr[0]+", ref="+ref) I get > > date=Wed Jul 16 21:04:45 GMT-0400 2008, arr[0]=Wed Jul 16 21:04:45 > GMT-0400 2008, ref=Wed Jul 16 21:04:45 GMT-0400 2008 > > Now I null out the ref variable > > ref=null; > > Since AS uses references instead of values I would expect to null out > the original date, but no... > > If I trace("date="+date+", arr[0]="+arr[0]+", ref="+ref) I now get > > date=Wed Jul 16 21:04:45 GMT-0400 2008, arr[0]=Wed Jul 16 21:04:45 > GMT-0400 2008, ref=null > > I thought everything was a reference in AS? Shouldn't nulling ref > also null arr[0] which would null out date? > > Ultimately... I have a custom object that has several fields each > containing a Date. I create an array and make each element in the > array = each Date in the custom obj. I need to be able to null an > array element and have it carry backwards into the object and null > out the original Date. Any ideas? Am I missing something really > obvious? > > > ------------------------------------ > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: > http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups > Links > > > > -- "Therefore, send not to know For whom the bell tolls. It tolls for thee." :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]