![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Здравствуйте всем!
Никак не могу разобраться, как в динамическое текстовое поле вывести информацию из файла xml. Смотрю подобные темы, но ничего не получается, у меня уже психоз! ![]() Решила обратиться сюда. Пример простейший: на сцене лежит мувиклип - mc1, в нём динамическое текстовое поле с именем txt1. Вот в этот txt1 и пытаюсь загрузить текст из xml. Пробую уже всяческие примеры кодов, пока не дошла до истины... ![]() Очень надеюсь на вашу помощь!!! На всякий случай пишу мой код: package pr { import flash.display.*; import flash.events.*; import flash.net.*; public class XMLLoader extends MovieClip { public function XMLLoader() { var xmlPath:String = "proverkaXML.xml"; var loader = new URLLoader(); loader.load(new URLRequest(xmlPath)); loader.addEventListener(Event.COMPLETE, xmlLoaded); } function xmlLoaded(e:Event):void { var xml = new XML(loader.data); xml.ignoreWhitespace = true; mc1.txt1.text = txt.toString(); } } } И из файла xml, который у меня называется: proverkaXML.xml: |
|
|||||
|
[+4 06.05.14]
|
public class XMLLoader extends MovieClip { public function XMLLoader() { var xmlPath:String = "proverkaXML.xml"; var loader = new URLLoader(); loader.load(new URLRequest(xmlPath)); loader.addEventListener(Event.COMPLETE, xmlLoaded); } function xmlLoaded(e:Event):void { var xml = new XML(loader.data); xml.ignoreWhitespace = true; (mc1.txt1 as TextField).text = xml.toString(); // а у вас какая то не опознанная переменная. } } }
__________________
Марк Tween |
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Спасибо, сейчас попробую разобраться!
![]() Добавлено через 6 минут Что-то ничего не происходит... Значит что-то неправильно... ![]() А можете подсказать момент: как вывести в это динам. поле из xml-файла именно "Надпись №1", например? Пока вообще никакой реакции у флеша на файл xml не видно... ![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Хм. А у Вас, in4core, "опознанная"?
Что такое loader? Откуда он известен в методе xmlLoaded? Зачем xml.ignoreWhitespace = true; если это – значение по-умолчанию? И что такое mc1.txt1 ? Где определена эта переменная mc1 и откуда известно, что у нее есть свойство txt1? Какой компилятор такое компилит? Идешный?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Честно говоря, я уже писала так, как было в другом примере, поэтому на всякий случай эту строчку тоже оставила: .ignoreWhitespace = true;
![]() Спасибо, сейчас ещё раз попробую... |
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
mc1.txt1 - это текстовое поле txt1, которое находится в мувиклипе mc1
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Давайте для начала так.
package pr { import flash.display.*; import flash.events.*; import flash.net.*; public class XMLLoader extends MovieClip { public function XMLLoader() { var xmlPath:String = "proverkaXML.xml"; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, xmlLoaded); loader.load(new URLRequest(xmlPath)); } private function xmlLoaded(event:Event):void { var xml:XML = new XML( (event.target as URLLoader).data ); (mc1.txt1 as TextField).text = xml.toXMLString(); } } }
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|