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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.04.2011, 01:32
Ylik вне форума Посмотреть профиль Отправить личное сообщение для Ylik Найти все сообщения от Ylik
  № 1  
Ответить с цитированием
Ylik
 
Аватар для Ylik

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

Здравствуйте всем!
Никак не могу разобраться, как в динамическое текстовое поле вывести информацию из файла xml. Смотрю подобные темы, но ничего не получается, у меня уже психоз!
Решила обратиться сюда.

Пример простейший: на сцене лежит мувиклип - mc1, в нём динамическое текстовое поле с именем txt1. Вот в этот txt1 и пытаюсь загрузить текст из xml.

Пробую уже всяческие примеры кодов, пока не дошла до истины...

Очень надеюсь на вашу помощь!!!

На всякий случай пишу мой код:
Код AS3:
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:
Код:
<?xml version="1.0" encoding="windows-1251"?>

<content>
     <txt id="0">
          <![CDATA[Надпись №1]]>
	 </txt>
	 <txt id="1">
	      <![CDATA[Надпись №2]]>
	 </txt>
	 <txt id="2">
	      <![CDATA[Надпись №3]]>
	 </txt>
</content>

Старый 13.04.2011, 02:02
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
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

Старый 13.04.2011, 02:04
Ylik вне форума Посмотреть профиль Отправить личное сообщение для Ylik Найти все сообщения от Ylik
  № 3  
Ответить с цитированием
Ylik
 
Аватар для Ylik

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
Спасибо, сейчас попробую разобраться!

Добавлено через 6 минут
Что-то ничего не происходит... Значит что-то неправильно...
А можете подсказать момент: как вывести в это динам. поле из xml-файла именно "Надпись №1", например?
Пока вообще никакой реакции у флеша на файл xml не видно...

Старый 13.04.2011, 02:14
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Хм. А у Вас, in4core, "опознанная"?
Что такое loader? Откуда он известен в методе xmlLoaded?
Зачем xml.ignoreWhitespace = true; если это – значение по-умолчанию?
И что такое mc1.txt1 ? Где определена эта переменная mc1 и откуда известно, что у нее есть свойство txt1?
Какой компилятор такое компилит? Идешный?
__________________
Reality.getBounds(this);

Старый 13.04.2011, 02:17
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 5  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Код AS3:
private function xmlLoaded(event:Event):void {
	var xml = new XML(event.target.data);
	mc1.txt1.text = xml.toString();
}
__________________
Нормально делай — нормально будет!

Старый 13.04.2011, 02:21
Ylik вне форума Посмотреть профиль Отправить личное сообщение для Ylik Найти все сообщения от Ylik
  № 6  
Ответить с цитированием
Ylik
 
Аватар для Ylik

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
Честно говоря, я уже писала так, как было в другом примере, поэтому на всякий случай эту строчку тоже оставила: .ignoreWhitespace = true;
Спасибо, сейчас ещё раз попробую...

Старый 13.04.2011, 02:22
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
var txt:TextField = (getChildByName("mc1") as MovieClip).getChildByName("txt1") as TextField;
Вот доступ к полю.
__________________
тут я

Старый 13.04.2011, 02:25
Ylik вне форума Посмотреть профиль Отправить личное сообщение для Ylik Найти все сообщения от Ylik
  № 8  
Ответить с цитированием
Ylik
 
Аватар для Ylik

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
mc1.txt1 - это текстовое поле txt1, которое находится в мувиклипе mc1

Старый 13.04.2011, 02:27
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Давайте для начала так.
Код AS3:
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();
		}
	}
}
Но это – если mc1.txt1 на самом деле известен.
__________________
Reality.getBounds(this);

Старый 13.04.2011, 02:28
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Если неизвестен, то меняем на то, что дал я.
__________________
тут я

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

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

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


 


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


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