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

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

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

Регистрация: Jan 2007
Сообщений: 49
По умолчанию простой пример XML & Flash

Здравствуйте. Сегодня весь день пытаюсь разобраться со связью Флэша с XML, и чот как то глухо).. в статье на сайте про XML какой то косяк в коде с созданием цикла, он у меня не работает и ошибку найти не могу)..

Может может кто посоветовать простой пример такой связи, или где про это можно поситать?

Старый 02.04.2007, 21:20
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 2  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Почитать про это можно на сайте в разделе статьи, а посмотреть наглядно на сайте в разделе исходники. А разобраться самолично можно в help (f1) флеша, там рассмотреть XML.
На крайний случай книженцию по AS купить, обязательно чтобы была с объектом XML.

Старый 02.04.2007, 22:28
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 3  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
две статьи по которым я сам разбирался...Iv - a и УильямБрэдберри

http://www.artlebedev.ru/tools/techn...etc/flash-xml/
http://fordesign.info/547_0_144.html
__________________
Free-lance | Twitter | Me

Старый 03.04.2007, 19:51
neFX вне форума Посмотреть профиль Отправить личное сообщение для neFX Найти все сообщения от neFX
  № 4  
Ответить с цитированием
neFX

Регистрация: Jan 2007
Сообщений: 49
Спасиб за литературку! очень помогла, терь появился конкретный вопрос:
вот мой код:
Код:
_root.createTextField("myTextField", 1, 20, 20, 400, 40);
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success)
{
	if(success == true)
	{
			var les = myXML.firstChild; // объявим лес
			for(i=0;i<les.childNodes.length;i++)
			{
				myTextField.text+=les.childNodes[i].nodeName+ "\n";
			}
	}
}
не могли бы подсказать как правильно сделать чтобы каждому ноду соответствовало создание нового текстового поля с уникальным именем.

Старый 03.04.2007, 20:20
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 5  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
тот же текст что в первой строке вашего скрипта только в цикле, только меняйте уровень.
_x и _y поля либо в хмл ну или просто определять динамически.
__________________
Free-lance | Twitter | Me

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

Регистрация: Feb 2007
Сообщений: 109
Отправить сообщение для DanQuimby с помощью ICQ
так не много переделал твой текст не знаю как он у тя работал или нет
но есть небольшой недочет текстовое поле было изначально МАЛЕНЬКОЕ в него просто много не влезало
Код:
XML

<menu name="Tutorials" href="/tutorials/">
	<submenu name="Flash" href="/tutorials/flash/" />
	<submenu name="Denis" href="/tutorials/flash/" />
	<submenu name="Artem" href="/tutorials/flash/" />
	<submenu name="ActionScript" href="/tutorials/actionscript/" />
</menu>
Код:
_root.createTextField("myTextField", 1, 20, 20, 400, 400);
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("text.xml");
myXML.onLoad = function(success)
{
	if(success == true)
	{
			var les = myXML.firstChild; // объявим лес
			for(i=0;i<les.childNodes.length;i++)
			{
				myTextField.text+=les.childNodes[i].attributes.name+ "\n";
				trace (les.childNodes[i].attributes.name);
			}
	}
}

Старый 03.04.2007, 20:33
neFX вне форума Посмотреть профиль Отправить личное сообщение для neFX Найти все сообщения от neFX
  № 7  
Ответить с цитированием
neFX

Регистрация: Jan 2007
Сообщений: 49
я поробывал тока чот с названиям не понял..
Код:
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success)
{
	if(success == true)
	{
			var les = myXML.firstChild; // объявим лес
			for(i=0;i<les.childNodes.length;i++)
			{
				_root.createTextField("myTextField"+"i", 1+i, 20, 20+i*20, 400, 40+i*20);
				myTextField.text+=les.childNodes[i].nodeName+ "\n";
			}
	}
}
и честно говоря вообще перестало что либо выводить

Старый 03.04.2007, 20:37
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 8  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success)
{
	if(success == true)
	{
			var les = myXML.firstChild; // объявим лес
			for(i=0;i<les.childNodes.length;i++)
			{
				_root.createTextField("myTextField"+i, 1+i, 20, 20+i*20, 400, 40+i*20);
				_root["myTextField" + i].text+=les.childNodes[i].nodeName+ "\n";
			}
	}
}
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 03.04.2007 в 20:40.
Старый 03.04.2007, 21:14
DanQuimby вне форума Посмотреть профиль Отправить личное сообщение для DanQuimby Найти все сообщения от DanQuimby
  № 9  
Ответить с цитированием
DanQuimby
 
Аватар для DanQuimby

Регистрация: Feb 2007
Сообщений: 109
Отправить сообщение для DanQuimby с помощью ICQ
neFX постарайся избежать усложнение кода
потому что тогда в 90% ты просто не будеш понимать,то что ты
хотел от данной функции.

зачем делать столько статических полей , если 1 вариант был куда проще для прочтения ?
есть один и в него закидывать просто .
я тебе написал только у меня идет перебор не родителей а их потомков и их атрибутов лучше разберись в этом .
А не громозди "гор"

Старый 03.04.2007, 21:36
neFX вне форума Посмотреть профиль Отправить личное сообщение для neFX Найти все сообщения от neFX
  № 10  
Ответить с цитированием
neFX

Регистрация: Jan 2007
Сообщений: 49
Спасибо за пример.
Мне просто нужно чтобы разные ноды находились в разных местах флэхи, поэтому мне нужно много стат полей(по крайней мере я так решаю эту проблему)
Вопрос
Вот допустим я вывожу не все ноды а только столько сколько мне требуется, а на 2 кадре вывожу оставшиеся..
а как сделать чтобы старые текстовые поля удалялись..
можно конечно делать всё в разных мувах и потом делать removeMovieClip(); , но мне кажется можно проще сделать..


Последний раз редактировалось neFX; 03.04.2007 в 21:43.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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