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

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

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

Регистрация: Aug 2007
Сообщений: 31
Отправить сообщение для Emz с помощью ICQ
По умолчанию Передача значения из массива в текстовое поле с именем массива

Создается массив. Из xml в него помещаются nodeName (nameNode) и соответствующая ему nodeValue (txtNode). Текстовым полям на сцене с заданными переменными (соответсвующие nameNode) должна передаваться строка txtNode. В трэйсе все происходит. На сцене же не отображается.

Код AS1/AS2:
 
var txtXML:XML = new XML();
var txtArray:Array = new Array();
 txtXML.ignoreWhite = true;
 
 txtXML.onLoad = function(success)
{
	if (success)
	{
 
		var currentNode:XMLNode = this.firstChild;
 
		var i:Number = 0;
		for (var nameNode = currentNode; nameNode != null; nameNode = nameNode.nextSibling, i++)
		{
			var j:Number = 0;
			txtArray[i] = new Array();
			txtArray[i][0] = nameNode.nodeName;
			j++;
 
			for (var txtNode:XMLNode = nameNode.firstChild; txtNode!= null; txtNode = txtNode.nextSibling, j++)
			{
				txtArray[i][j] = txtNode.nodeValue;
				trace(txtArray[i][0]);//имя
				trace(txtArray[i][1]);//текст
				trace("------------------");
 
				txtArray[i][0].htmlText = txtArray[i][1];   //в текстовых полях не отображается ничего. В trace работает
			}
		}
 
	}
};
 
 
txtXML.load("textbase.xml");
xml:
Код:
<?xml version="1.0" encoding="utf-8"?>
<noteColor ><![CDATA[ Текст 1]]></noteColor>
<noteDati><![CDATA[Текст 2]]></noteDati>
<noteMy><![CDATA[Текст 3]]></noteMy>
________________________

Помогло
Код AS1/AS2:
eval(txtArray[i][0]).htmlText = txtArray[i][j];
и задание имен текстовым полям, а не переменных в них

Добавлено через 2 часа 52 минуты
Другая проблема возникла: значения полей сбрасываются, если их поместить в кадры, где нет этого кода. Что сделать надо, чтобы текст оставался все время в полях?


Последний раз редактировалось Emz; 11.09.2010 в 17:12. Причина: Решение почти найдено
Создать новую тему Ответ Часовой пояс GMT +4, время: 12:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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