Я не совсем уверен, что понимаю вопрос, но если вы спрашиваете, можете ли вы объявить словарь в MXML, да, вы можете; Вот некоторый код, демонстрирующий Словарь, объявленный в MXML, вместе с формой, показывающей, как можно динамически добавлять элементы в словарь:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:utils="flash.utils.*" creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
private function onCreationComplete():void
{
showContents();
}
private function onBtnClick():void
{
addProperty();
showContents();
}
private function showContents():void
{
txt.text = "";
for (var k in d)
txt.text += k + ": " + d[k] + "\n"
}
private function addProperty():void
{
d[pname.text] = pvalue.text;
pname.text = "";
pvalue.text = "";
pname.setFocus();
}
]]>
</mx:Script>
<mx:VBox>
<mx:Label text="Dictionary Contents" />
<mx:TextArea id="txt" width="350" height="200" />
<mx:HBox>
<mx:VBox>
<mx:Label text="New Property Name" />
<mx:TextInput id="pname" text="pets" />
</mx:VBox>
<mx:VBox>
<mx:Label text="New Property Value" />
<mx:TextInput id="pvalue" text="dog, cat, fish" />
</mx:VBox>
</mx:HBox>
<mx:Button id="btn" label="Add" click="onBtnClick()" />
</mx:VBox>
<utils:Dictionary id="d">
<utils:fname>Chris</utils:fname>
<utils:lname>Nunciato</utils:lname>
</utils:Dictionary>
</mx:Application>
Надеюсь, это поможет! Если я полностью упустил суть, отправьте ответ, и я посмотрю, смогу ли я помочь.