Привет всем, у меня вопрос насчет использования
addEventListener в цикле
Вот мой пример:
Код:
for(i=0; i< 10; i++)
{
pageArray[i].addEventListener(MouseEvent.MOUSE_OVER, function({trace(i)});
}
У меня всегда выводит trace 10
Пробовал и так:
Код:
for(i=0; i< myXML.menu_item.length(); i++)
{
pageArray.push(i);
pageArray[i]= new page_item();
rootpages.addChild(pageArray[i]);
rootpages.setChildIndex(pageArray[i],0);
pageArray[i].page.tab_txt.text = ("menu "+i);
pageArray[i].x=pagex-i*40;
pageArray[i].y=pagey+i*11;
pageArray[i].scaleX = pageArray[i].scaleX-0.025*i;
pageArray[i].scaleY = pageArray[i].scaleY-0.025*i;
tweenArray[i] = new Tween(pageArray[i],"x",Strong.easeOut,pageArray[i].x+400,pageArray[i].x,2,true);
img_request = new URLRequest("img"+i+".jpg");
img_loader = new Loader();
img_loader.load(img_request);
pageArray[i].page.imageloader.addChild(img_loader);
//tw.addEventListener(TweenEvent.MOTION_FINISH, tweenfinish);
pageArray[i].page.over.addEventListener(MouseEvent.MOUSE_OVER, printscreen);
}
function printscreen(e:MouseEvent):void
{
trace(e.currentTarget.parent);
}
Но в результате получаю:
Код:
[object page_5]
[object page_5]
[object page_5]
[object page_5]
[object page_5]
[object page_5]
Вместо
Код:
[object page_1]
[object page_2]
[object page_3]
[object page_4]
[object page_5]
Помогите в чем же ошибка, ато никак не могу разобратся