Показать сообщение отдельно
Старый 18.08.2010, 13:53
RedFox вне форума Посмотреть профиль Отправить личное сообщение для RedFox Найти все сообщения от RedFox
  № 1  
Ответить с цитированием
RedFox

Регистрация: Aug 2010
Сообщений: 3
По умолчанию Ошибка вывода из XML

Есть картинки 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);
}