Поражаюсь своему терпению... Но ведь это мои проблемы, что я плохо объясняю, да?
Попробуем Вашим способом, с картинками))

Код:
var loadListener:Object = new Object();
// У вас что, мало объектов? Зачем нужен еще один???
loadListener.onLoadComplete = function(target_mc:MovieClip):Void {
bd_load_xml_street.load("street.xml");
bd_load_xml_map.load("map.xml");
};
// Итак при загрузке какого-либо клипа mcLoaderом мы сразу загружаем две хмлки
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);
// Ну и (конечно же, чтоб не создавать лишний Объект)) мы грузим СРАЗУ ДВА клипа
// загрузчиком mcLoader. Таким образом, мы получаем ДВА события Complete
// и соответственно ДВА вызова loadListener.onComplete
// и соответственно ДВА раза загрузим по две хмлки
// и каждая из них при каждой своей загрузке вызовет creatObj или creatObj2
// которые наттачат все объекты на карту. Ну и что что два раза?
// Зато график загрузки ЦП будет красивый, с холмиками))
mcLoader.loadClip("street.swf", _root.map.map2.array_swf);
mcLoader.loadClip("map.swf", _root.map.map2.map_swf);
Добавлено через 5 минут
qazwsx, это откуда такая информация? По-моему он перерисовывает точно в соответствии с заданным фпс флэшки. Именно поэтому и используют onMouseMove, что при движении мыши частота события гораздо выше чем фпс - но и тогда ПЕРЕРИСОВЫВАТЬ чаще чем фпс будет если только сказать об этом командой updateAfterEvent().
Добавлено через 26 минут
Еще я бы настоятельно рекомендовал Вам оптимизировать код и не губить мой процессор и мои глаза.
Если найдете время на обучение, почитайте вот эту темку - она в целом близка к Вашей, но я о другом - именно об оптимизации кода, начиная гдето со второй страницы
http://flasher.ru/forum/showthread.php?t=117966&page=2