Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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);
}

Создать новую тему   Часовой пояс GMT +4, время: 12:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.