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

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

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

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
По умолчанию Передача массива произведенного от XML при помощи LocalConnection

Уважаемые, такая сложность возникла.
Загружаю xml присваиваю его массиву.
Открываю локал конекшин и передаю этот массив другой флешке. Все данные, за исключением длины массива теряются. ( атрибуты, узловые значения). Если же заполнять создать простой массив, то его значения передются нормально.
Не подскажите возможна ли передача массива основанного на XML через локал конекшин?

Старый 17.07.2006, 15:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Покажи, где не работает.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Объем данных не может быть более 40 кб, у тебя это так?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 17.07.2006, 15:44
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 4  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
нет. меньше 40 кб. там данные о подменюшке - 15 узлов на каждый по два аттрибута.

загрузка xml

Код:
loadArticles = function(success) {
	
	if (success) {
		
		sectionXML = new XML();		
		sectionXML = dataXML.firstChild;
		articleItem = sectionXML.childNodes;		
		beginDraw();		
	} else {		
		trace("no xml found.");
	}
}

dataXML.onLoad = loadArticles;

dataXML.load("data.xml");
beginDraw - отрисовывает основное меню - элементы которого obj

Код:
obj.onPress = function() {	
			var AR = new Array();
			var AR1 = new Array();			
			AR1 = articleItem[this.id].childNodes;			
			trace(AR1);
			//trace(AR);
			//var AR:Array = Array("dfds","fd","32","34fv");			
			sending_lc.send("lc_name", "methodToExecute", AR1);		
		}
далее в принимающем файле

Код:
receiving_lc.methodToExecute = function(param1:Array) {
	result_txt.text ="";
	trace(param1[0] +"gf");
	for(var t =0;t< param1.length;t++) {
		result_txt.text += param1[t]+"  fdfd   ";
	}
	result_txt.autoSize =true;
};

Старый 17.07.2006, 15:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Есть подозрение, что нужно передавать не ссылку на объект, а сам объект.

Старый 17.07.2006, 16:07
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 6  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
ок. когда передаю dataXML то всё нормально. А как сформировать новый обьект, так чтобы передовалась не весь XML а только часть? Создать новый array и в него делать push? не потеряется ли при этом часть инфы?

Старый 17.07.2006, 16:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нужно создать новый массив и скопировать в него нужные ветки XML. Не дать ссылки, а именно скопировать

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
var AR1 = new Array();			
AR1 = articleItem[this.id].childNodes;
Ты создал массив AR1, а потом переменной AR1 присвоил ссылку на нод xml, то есть AR1 больше не массив.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 17.07.2006, 16:41
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 9  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
Да понятно...а чтобы новый объект xml передовать нужно что ли createElement использовать?

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

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
Затупил
Код:
for(var i=0;i<articleItem[this.id].childNodes.length;i++) {
				AR1.push(articleItem[this.id].childNodes[i].toString());					
			}
все ок. спасибо всем.

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

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

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


 


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


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