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

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

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

Регистрация: Jul 2010
Сообщений: 6
По умолчанию xml глюк

при первом чтении с xml файла flash дает indefinite значениям переменых, но при обновлении все норм... почему?? если нужен код скажите какую часть выложить?

Старый 04.08.2010, 16:47
KirAmp вне форума Посмотреть профиль Найти все сообщения от KirAmp
  № 2  
Ответить с цитированием
KirAmp
Banned
[+4 10.07.10]
[+1.4 10.08.10]
[+1 20.08.10]

Регистрация: Jul 2009
Адрес: Саратов
Сообщений: 229
Отправить сообщение для KirAmp с помощью ICQ
bobnur
А вы ждете пока XML догрузится?

Старый 04.08.2010, 16:58
bobnur вне форума Посмотреть профиль Отправить личное сообщение для bobnur Найти все сообщения от bobnur
  № 3  
Ответить с цитированием
bobnur

Регистрация: Jul 2010
Сообщений: 6
да... конешно

Старый 04.08.2010, 18:06
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
А в какой момент (по коду) вы просматриваете значения переменных?
Ну наверное, вам стоить выложите весь участок, где вы работаете с XML, опустив при этом ненужные для решения проблемы куски.

Старый 05.08.2010, 14:10
bobnur вне форума Посмотреть профиль Отправить личное сообщение для bobnur Найти все сообщения от bobnur
  № 5  
Ответить с цитированием
bobnur

Регистрация: Jul 2010
Сообщений: 6
Код AS1/AS2:
var pix_xml:XML = new XML;
pix_xml.ignoreWhite = true;
pix_xml.load(url);
 
pix_xml.onLoad = function(success:Boolean){
	if(success){
		parseXML();
		play();
	}else{
		trace("Error: Can't load XML");
	}
}
это загруска xml...

Код AS1/AS2:
function parseXML():Void
{
	//trace(pix_xml.firstChild.childNodes.length);
	for(var i=0; i<pix_xml.firstChild.childNodes.length; i++)
	{
		var obj:Object = {txt:pix_xml.firstChild.childNodes[i].attributes.text, url:pix_xml.firstChild.childNodes[i].attributes.url, link:pix_xml.firstChild.childNodes[i].attributes.link};
		pix_arr.push(obj);
		//trace(pix_arr[i].txt);
}
это раскидование на массив из объектов...


a потом идет чтение с этих объектов!

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

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
content.xml
Код AS1/AS2:
 
 
<?xml version="1.0" encoding="UTF-8"?>
<map>
<title>
<cell txt= "Title" />
<cell txt= "author" />
<cell txt= "data" />
</title>
<content>
<cell txt = "Content"/>
</content>
</map>
test.fla
Код AS1/AS2:
function buildGrid() {
var board:XMLNode  = new XML();
     board = boardXML.firstChild;
//------------------------------------------
var tempArray:Array = new Array();
     tempArray = board.childNodes;
//------------------------------------------
var tempText:Array = new Array();
var tempContent:Array = new Array();
var tempContent2:String = "";
//------------------------------------------ 
 
    temp = tempArray[0].childNodes;
for(var i = 0;i<=2;i++){
 
var temp2 = temp[i].attributes.txt;
     tempText.push(temp2)
 
	}
//----------------------------------------------- 
var tempArray2:Array = new Array();
	tempArray2 = tempArray[1].childNodes;
 
		for (var i:Number = 0; i<tempArray2.length; ++i) {
 
			tempContent.push(tempArray2[i].attributes.txt);
			tempContent2 += (tempArray2[i].attributes.txt);	
 
 
		}
trace(tempText);
trace(tempContent2);
}
 
//---------------------------------------------
var boardXML:XML = new XML();
	boardXML.ignoreWhite = true;
	boardXML.prototype.ignoreWhite = true;
    boardXML.onLoad = buildGrid;
    boardXML.load("content.xml");
//------------------------------


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

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

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


 


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


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