>>There's nothing wrong with saying:
>>
>>var data:Object=new Object();
>>data['a']="something";
>>
>>Try it.
OK, I see, so then curious why this script returns compiler errors:
function createData():Void {
this._data = new Object();
this._data["a"] = new Object();
this._data["a"] = {"t1":0, "t2":0};
}
createData()
trace(this._data.a)
Seems to be something wrong with that.
Jason Merrill
Bank of America
Learning & Organizational Effectiveness
>>-----Original Message-----
>>From: [EMAIL PROTECTED]
>>[mailto:[EMAIL PROTECTED] On Behalf
>>Of Ian Thomas
>>Sent: Friday, February 09, 2007 2:47 PM
>>To: Flashcoders mailing list
>>Subject: Re: [Flashcoders] Identifier expected
>>
>>Uh, Jason.
>>
>>There's nothing wrong with saying:
>>
>>var data:Object=new Object();
>>data['a']="something";
>>
>>Try it.
>>
>>Ian
>>
>>On 2/9/07, Merrill, Jason <[EMAIL PROTECTED]> wrote:
>>> That's because you're still not refrencing an object that exists:
>>>
>>> >>this._data["a"] = new Object();
>>>
>>> You're saying, Hey, _data, make your "a" property an object. But
>>> Flash is saying, hold on cowboy, I don't see any property
>>of _data called "a".
>>>
>>>
>>> So instead:
>>>
>>> private function createData():Void {
>>> this._data = new Object();
>>> this._data.a = new Object();
>>> this._data.a = {"t1":0, "t2":0}; }
>>>
>>> Or use the one-liner Steve just posted, which is intead, an
>>explicit
>>> declaration. I use that one commonly.
>>>
>>>
>>> Jason Merrill
>>> Bank of America
>>> Learning & Organizational Effectiveness
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> >>-----Original Message-----
>>> >>From: [EMAIL PROTECTED]
>>> >>[mailto:[EMAIL PROTECTED] On Behalf Of
>>> >>Mendelsohn, Michael
>>> >>Sent: Friday, February 09, 2007 2:02 PM
>>> >>To: Flashcoders mailing list
>>> >>Subject: RE: [Flashcoders] Identifier expected
>>> >>
>>> >>Thanks Jason. I see what you're saying. So I inited an
>>object and
>>> >>then define it, but the below still errors. I was just
>>hoping to be
>>> >>able to define my object with only one line of code.
>>> >>
>>> >>private function createData():Void {
>>> >> this._data = new Object();
>>> >> this._data["a"] = new Object();
>>> >> this._data["a"] = {"t1":0, "t2":0}; }
>>> >>
>>> >>
>>> >>I was using new Number for a reason, but it's not
>>critical I suppose.
>>> >>Thanks Steven.
>>> >>
>>> >>- Mike
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>The second line does not work because you are evaluating
>>a string to
>>> >>try to resolve it to a property of the object, (which you
>>are hoping
>>> >>is a
>>> >>sub-object) that does not exist yet. In other words,
>>> >>
>>> >>this._data.a
>>> >>
>>> >>the .a in the above statement has not been declared or
>>identified as
>>> >>an object, and thus this._data["a"] resolves to nothing.
>>> >>_______________________________________________
>>> >>[email protected]
>>> >>To change your subscription options or search the archive:
>>> >>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>> >>
>>> >>Brought to you by Fig Leaf Software
>>> >>Premier Authorized Adobe Consulting and Training
>>> >>http://www.figleaf.com http://training.figleaf.com
>>> >>
>>> _______________________________________________
>>> [email protected]
>>> To change your subscription options or search the archive:
>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>
>>> Brought to you by Fig Leaf Software
>>> Premier Authorized Adobe Consulting and Training
>>> http://www.figleaf.com http://training.figleaf.com
>>>
>>_______________________________________________
>>[email protected]
>>To change your subscription options or search the archive:
>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>>Brought to you by Fig Leaf Software
>>Premier Authorized Adobe Consulting and Training
>>http://www.figleaf.com http://training.figleaf.com
>>
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com