Есть картинки btn_about, yes, no. по наведению на них должна появляться ещё одна popup_cont и её поля должны заполнятся из хмл файла- при наведению на разные рисунки, popup_cont заполняется разными записями. по коду вроде всё праваильно , но на деле заполняется одними и теми же.... не пойму в чем дело((

Код AS3:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
var btn_about:AboutBtn = new AboutBtn();
btn_about.x = 10;
btn_about.y = 30;
this.addChild(btn_about);
var yes:YesEl = new YesEl();
yes.x = 45;
yes.y = 180;
this.addChild(yes);
var no:NoEl = new NoEl();
no.x = 45;
no.y = 280;
this.addChild(no);
var XMLData:XML;
var popup_cont:PopupCont = new PopupCont();
var loader:URLLoader = new URLLoader(new URLRequest("project.xml"));
loader.addEventListener(Event.COMPLETE, getXML);
function getXML (e:Event):void
{
XMLData = XML(e.target.data);
btn_about.addEventListener(MouseEvent.MOUSE_OVER, showPopup_about);
yes.addEventListener(MouseEvent.MOUSE_OVER, showPopup_yes);
no.addEventListener(MouseEvent.MOUSE_OVER, showPopup_no);
}
function showPopup_about(ev_1:Event):void
{
popup_cont.x = 100;
popup_cont.y = 0;
popup_cont.ttl.appendText(XMLData.child(0).child(1)+ "\n");
popup_cont.descr.appendText(XMLData.child(0).child(2));
this.addChild(popup_cont);
btn_about.addEventListener(MouseEvent.MOUSE_OUT, hidePopup);
}
function showPopup_yes(ev_2:Event):void
{
popup_cont.x = 100;
popup_cont.y = 110;
popup_cont.ttl.appendText(XMLData.child(1).child(1)+ "\n");
popup_cont.descr.appendText(XMLData.child(1).child(2));
this.addChild(popup_cont);
yes.addEventListener(MouseEvent.MOUSE_OUT, hidePopup);
}
function showPopup_no(ev_3:Event):void
{
popup_cont.x = 100;
popup_cont.y = 220;
popup_cont.ttl.appendText(XMLData.child(2).child(1)+ "\n");
popup_cont.descr.appendText(XMLData.child(2).child(2));
this.addChild(popup_cont);
no.addEventListener(MouseEvent.MOUSE_OUT, hidePopup);
}
function hidePopup(ev:Event):void{
removeChild(popup_cont);
}