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

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
Question разные данные из xml в одно динамическое поле

Здравствуйте всем! Ещё раз обращаюсь сюда за помощью!
Опять никак не могу найти и понять, как решить свою проблему...

Мне нужно, чтобы при наведении на разные мувиклипы в одно единственное динамическое текстовое поле выводилась разная информация из xml-файла (типа всплывающей подсказки).
Два мувиклипа: mcA и mcВ. И еще мувиклип с самим текстовым полем - mсTxt.
Наводим на mcA, и в поле выводится "НадписьА". Наводим на mcВ, и в поле выводится "НадписьВ".
Ничего не получается... Помогите, пожалуйста, разобраться...

Код AS3:
public class Primer extends MovieClip {
		public function Primer() {
 
mсTxt.visible=false; //мувиклип с текстом
mcA.addEventListener(MouseEvent.MOUSE_OVER,over);
mcA.addEventListener(MouseEvent.MOUSE_OUT,out);
mcB.addEventListener(MouseEvent.MOUSE_OVER,over);
mcB.addEventListener(MouseEvent.MOUSE_OUT,out);
function over(e:MouseEvent) {
	mсTxt.visible=true;
	}
function out(e:MouseEvent) {
	mсTxt.visible=false;
	}
 
var xmlPath:String="primerXML.xml";
var loader = new URLLoader();
loader.load(new URLRequest(xmlPath));
loader.addEventListener(Event.COMPLETE, xmlLoaded);
}
private function xmlLoaded(event:Event):void {
	var xml = new XML(event.target.data);
	if (mcA.rollOver) {
		mсTxt.txt1.text = xml.*.text()[1]; //txt1 - это имя текстового поля в мувиклипе mсTxt
	} 
	if (mcB.rollOver) {
		mсTxt.txt1.text = xml.*.text()[2];
	}
    }
}
Не пойму, как правильно сделать условие if (mcA.rollOver)...


Последний раз редактировалось Ylik; 15.04.2011 в 00:29.