Я думаю, что происходит то, что загрузчик не успевает завершить процесс загрузки, прежде чем вы попытаетесь изменить положение содержимого загрузчика. Так как контент еще не на месте, он возвращает ошибку, потому что контент нулевой.
Если вы закомментируете "loader.content.x = i * 240;" Вы увидите, что все работает нормально.
Итак, что вы можете сделать, это переместить содержимое после того, как загрузчик отправит «завершенное» событие, добавив прослушиватель событий в свойство contentLoaderInfo загрузчика.
Попробуйте это:
private var person:Array = new Array();
private var itemCount:Number = 0;
private var itemMax:Number = 4;
public function Main():void
{
loadSWFs();
}
private function loadSWFs()
{
person.push("person" + itemCount + ".swf");
var currentPerson = person[itemCount];
var url:URLRequest = new URLRequest(currentPerson);
var loader:Loader = new Loader();
loader.load(url);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, moveLoaderChild);
addChild(loader);
}
private function moveLoaderChild(e)
{
e.target.content.x = itemCount * 240;
if (itemCount < itemMax)
{
itemCount++;
loadSWFs();
}
}