В вашем коде много ошибок. Вы также пытаетесь сделать слишком много одним единственным методом. Вы анализируете свои данные, создаете фрагмент ролика, добавляете загрузчик, загружаете изображение, затем вызываете функцию в загрузчике ... Я пытался избавиться от очевидных ошибок, но нет никаких сомнений в том, что ваш код может быть улучшен путем разделения беспокойство.
Если вы разделите ваш код на отдельные методы, ваш код будет более гибким и намного проще для отладки ... Вы можете загружать и анализировать переменные, в другой функции подготовить ваши XML-данные для ваших проектов, а затем оставить отображение логика к другому методу.
А пока вот ваш код с меньшим количеством ошибок
function onDataLoad(evt:Event)
{
for(var i:uint=0; i< evt.target.data.cant; i++)
{
var mc_holder:MovieClip = new MovieClip();
mc_holder.name = "mc_holder"+i;
mc_holder.x = 30;
mc_holder.y = mc_holder.height+10;
//trace(mc_holder.y = mc_holder.height*i);
addChild(mc_holder);
var loader:Loader = new Loader();
loader.load(new URLRequest(evt.target.data["Image"+i]));
mc_holder.addChild(loader)
mc_holder.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
}
}
function mouseDownHandler(e:MouseEvent):void
{
var my_thumb:MovieClip = e.target as MovieClip;
trace(my_thumb);
my_thumb.startDrag();
}