MXML - это декларативная разметка, которая преобразуется в фактические экземпляры во время компиляции.
Например:
<s:Label text="Something" />
- это то же самое, что и запуск
var label:Label = new Label();
label.text = "Something";
this.addElement(label);
Так что в вашем случае просто назначьте функцию для выполнения в какой-то момент жизненного цикла компонентаи держите ссылку на карту на уровне класса.(Я использую какой-то компонент VGroup, например)
<s:VGroup creationComplete="onCrtComplete()" ...>
<fx:Script>
<![CDATA[
private var map:Map;
private function onCrtComplete():void
{
maps = new Map();
//now you can do something with the map.
}
]]>
</fx:Script>
</s:VGroup>
В качестве альтернативы, вы можете добавить атрибут id в MXML и затем ссылаться на него программно, используя этот идентификатор в качестве имени свойства:
<maps:Map id="map" key="" sensor="" />
В случае «addChild ()» используйте вместо этого «addElement ()» - это часть изменений между Flex 3 до 4.