Why not this codes not working!

var cat_pointer:MovieClip = new MovieClip();
var mcLoader:MovieClipLoader = new MovieClipLoader();
var cat_listner:Object = new Object();

cat_listner.onLoadComplete = function(image_mc:MovieClip):Void  {
   trace(image_mc.cat_id)) // [COLOR=Blue]**says undefined**[/COLOR]
}

function populate_cat_images(in_arr:Array, element:Number):Void {
    for (i=0; i<in_arr[element].product.length; i++) {
        cat_pointer.attachMovie("catagory_images", "img_holder"+i, cat_pointer.getNextHighestDepth(), {_y:115*i+5, _x:5});
        cat_pointer["img_holder"+i].cat_id = in_arr*.cat_id;
        mcLoader.loadClip(in_arr[element].product*.prd_thmbb, cat_pointer["img_holder"+i]);
    }
   mcLoader.addListener(cat_listner);
}

populate_cat_images(myArray, 5)

why does the trace statement on onLoadComplete says undefined???:tired: