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]

Reply via email to