Flex dictionary literal
===

Working in Flex I need to populate Dictionaries with a fairly involved structure.  Based on [this documentation page](http://livedocs.adobe.com/flex/3/html/help.html?content=10_Lists_of_data_4.html) I tried creating a dictionary literal via the following syntax: 

        var defaultMarkingA =
            {
                type: 'page',
                displayText: 'XYZ',
                innerMarkings: [
                    {id: 'ABC', type: 'page', displayText: 'ABC'}
                ]
            };

What I expect this code to create is a nested Dictionary structure with three mappings:

1. "type" -> "page"
2. "displayText" -> "XYZ"
3. "innerMarkings" => single-element array with another Dictionary inside containing: 
    1. "id" -> "ABC"
    2. "type" -> "page"
    3. "displayText" -> "ABC"

What the code actually creates is an "Object" that doesn't behave like a Dictionary.  What am I doing wrong here?  Is actionscript unable to deal with a nested Dictionary literal?