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

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

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

Регистрация: Oct 2005
Сообщений: 80
По умолчанию Как прочитать XML?

Код:
<?xml version="1.0" encoding="utf-8" ?>
<map name="Town" w="32" h="32">
    <tile name="0" x="0" y="0"/>
    <tile name="0" x="0" y="1"/>
    <tile name="0" x="0" y="2"/>
</map>
Уже день мучаюсь с кодом, никак не могу сообразить, как это привести к виду

Код:
tag=map
name=Town
w=32
h=32

tag=tile
name=0
x=0
y=0

и т.д.
как это сделать, вот мой код
Код:
var mapXml:XML = new XML();
mapXml.load("test.xml");


mapXml.onLoad = function(success)
{
// Вот тут пытаюсь по аттрибутам прочитать (как в хелпе)
for (attr in mapXml.firstChild.attributes) {
    trace (attr + " = " + mapXml.firstChild.attributes[attr]);
// Но тут еще и теги нужно прочитать...
// я если честно просто запутался
}
да. еще. мне не нужно писать код, я сам справлюсь, меня только интересует как начать читать xml-файл?
т.е. XMLDocument, NodeType какое бывает (т.е. они носят числовые значения или как? т.е. атрибут это или узел?)
Да и все по сути.
А. + еще длину считать как? Т.е. проверил я на детей в узле. Получил числовое значение детей, чтобы считать данные.
idMap - пробовал. Меня это не устраивает.
Вообщем, больше всего интересует XMLDocument во флеше как получить?
ЗЫ. вроде постарался изложить суть.


Последний раз редактировалось iNils; 09.07.2007 в 17:51.
Старый 09.07.2007, 17:49
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 2  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
думаю на этом примере все будет понятно:

в первом кадре:
Код:
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("test.xml");
myXML.onLoad = function(success) {
	if (success) {
		gotoAndStop(2);
	} else {
		trace("error: not success");
	}
};
во вотром кадре:
Код:
rootNode = myXML.firstChild;
for (var i = 0; i<rootNode.childNodes.length; i++) {
	theAttributes = rootNode.childNodes[i].attributes;
	var picName:String = "pic_"+theAttributes.id_number;
	var link:String = theAttributes.client_site;
}
сам XML:
Код:
<clients>
	<client id_number="0" client_site="http://www.defender.ru" />
	<client id_number="1" client_site="http://www.a4tech.ru" />
	<client id_number="2" client_site="http://www.schwarzkopf.ru" />
	<client id_number="3" client_site="http://www.asbis.ru" />
	<client id_number="4" client_site="http://www.casio.ru" />
	<client id_number="5" client_site="http://www.defender.ru" />
	<client id_number="6" client_site="http://www.a4tech.ru" />
</clients>

Старый 09.07.2007, 17:52
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
http://www.artlebedev.ru/tools/techn...etc/flash-xml/
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.07.2007, 12:20
DissDoc вне форума Посмотреть профиль Отправить личное сообщение для DissDoc Найти все сообщения от DissDoc
  № 4  
Ответить с цитированием
DissDoc

Регистрация: Oct 2005
Сообщений: 80
О, спасибо! То что нужно.
Я если правильно понял, то в скрипте
Код:
rootXML = new XML();
rootXML и является xml-документом как таковым...

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

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

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


 


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


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