Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка xml (http://www.flasher.ru/forum/showthread.php?t=151507)

ghqe 01.03.2011 01:01

Загрузка xml
 
Здравствуйте, у меня есть вопрос, связанный с загрузкой данных из xml файла.

На первом фрейме есть такой код:
Код AS1/AS2:

stop();
var myXML:XML = new XML();
var XML_URL:String = "http://127.0.0.1/xml.php";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
 
function xmlLoaded(event:Event):void
{
gotoAndStop(2);
}
 
// код второго фрейма
myXML = XML(myLoader.data);
main_news_title.htmlText = "<b>" + myXML.main_news_title.toString() + "</b>";

Этот код выполняется и данные отображаются нормально.

Потом, в результате работы приложения и действий пользователя открывается 5-ый фрейм.
В нем уже такой код:
Код AS1/AS2:

var myXML_s:XML = new XML(); 
var XML_URL_s:String = "http://127.0.0.1/s_xml.php";
var myXMLURL_s:URLRequest = new URLRequest(XML_URL_s);
var myLoader_s:URLLoader = new URLLoader(myXMLURL_s);
myLoader_s.addEventListener("complete", xmlLoaded_s);
 
myXML_s = XML(myLoader_s.data);
 
function xmlLoaded_s(event:Event):void
{
s_p1_t.htmlText = myXML_s.komanda_1_p1.toString(); // (*)
trace(myXML_s.game_title_p1.toString()); // (**)
}

Ну а теперь собственно вопрос, почему строчка (*) не выполняется (в s_p1_t не загружается инфа) и строчка (**) тоже не показывает инфу из xml файла. Это из-за того что код размещен в 5-ом фрейме? Или нет? Ведь код в первом фрейме выполняется нормально.
Поля в xml файле и название самого файла правильные.

Заранее спасибо

temofony 01.03.2011 03:32

зависеть это от номера фрейма естесственно не будет.Попробуйте сначала запихать полученный текст в переменную,а затем уж выводите в динам.текстовое поле.

ghqe 01.03.2011 19:02

Спасибо, за совет. Но дело оказалось в другом =)

Вот это
Код AS3:

myXML_s = XML(myLoader_s.data); 
 
function xmlLoaded_s(event:Event):void
{
s_p1_t.htmlText = myXML_s.komanda_1_p1.toString();
}

Изменил на это:
Код AS3:

function xmlLoaded_s(event:Event):void 
{
myXML_s = XML(myLoader_s.data);
s_p1_t.htmlText = myXML_s.komanda_1_p1.toString();
}



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

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