Я вставил ваш XML в XML редактор, а он пишет что XML не правильный.
А вот так все нормально.

Код:
<?xml version="1.0" encoding="UTF-8"?>
<main>
<NORTH_AMERICA>
<State>
<object></object>
<object></object>
</State>
</NORTH_AMERICA>
<South_AMERICA>
<State>
<object></object>
<object></object>
</State>
</South_AMERICA>
</main>
Совет: для работы с XML используйте специальные XML редакторы.
Далее:

Код:
oxml = new XML();
oxml.ignoreWhite = true;
oxml.load("objects.xml");
oxml.onLoad = trace(oxml.firstChild.childNodes[0].childNodes.length);
не работает ( как вам и указали).

Код:
function xmlLoader(fileName:String):Void {
oxml = new XML();
oxml.ignoreWhite = true;
oxml.load(fileName+'.xml');
oxml.onLoad = function(success:Boolean):Void {
if (success && !this.status) {
trace(this.firstChild.childNodes[0].childNodes.length);
}
};
}
//
xmlLoader('objects');
Вот вариант с функцией. Все прекрасно работает.