Подскажите, может быть дело в области видимости переменных?

Код:
if (xml.childNodes.length>0) {
var id=0;
for (scr in xml.childNodes) {
id++;
//duplicateMovieClip(base.img, "img"+id,id);
//clip=eval("clip"+id);
var clip:MovieClip = base.createEmptyMovieClip("img"+id, base.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(base);
//coords[id-1]=240*(id-1)+20;
base.loadClip(xml.childNodes[id-1].attributes.src,clip);
setProperty("base.img"+id, _x,id-1>0 ? 260*(id-1)+20 : 20);
setProperty("base.img"+id, _y,20);
//setProperty("base.img"+id,onMouseDown,function(){trace('erger')});
this.onLoadInit = function(){
clip.onPress =handler;
}
/*h=eval("base.img"+id);
Mouse.addListener(h);
onLoadInit = function(){
h.onPress =handler;
}*/
}
}
speed=0;
counter=0;
id=id;
bg._alpha=0;
handler=function(){trace('erfer')}