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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2006, 00:47
rockafella вне форума Посмотреть профиль Отправить личное сообщение для rockafella Найти все сообщения от rockafella
  № 1  
Ответить с цитированием
rockafella
[+ 1 16.05.2006]
[++ 1 16.05.2006]

Регистрация: Apr 2004
Сообщений: 48
Отправить сообщение для rockafella с помощью ICQ
По умолчанию Загрузка из текстового поля в узел XML

Вот код, я создал текстовое поле с именем type_txt.
Теперь надо чтобы записанный в это поле текст записался в узел XML
Код:
this.createTextField("type_txt", 2, 61.0, 103.0, 100, 15.4);
type_txt.border = true;
type_txt.type = "input";
type_txt.background = true;
type_txt.setNewTextFormat(sSt);
//
this.create_btn.onRelease = function() {
	
	var myXML:XML = new XML();
	var el1:XMLNode = myXML.createElement("target");
	var el2:XMLNode = myXML.createElement("type");
	myXML.appendChild(el1);
	el1.appendChild(el2);
	var el1t:XMLNode = myXML.createTextNode("type_txt")
	el2.appendChild(el1t);
	trace(myXML);
}
Естественно что в output выводится
<target><type>type_txt</type></target>

Вопрос,как сделать чтобы вместо type_txt выводилось бы данные записанные юзером в текстовом поле?

Старый 28.04.2006, 02:26
дядя Джо вне форума Посмотреть профиль Отправить личное сообщение для дядя Джо Найти все сообщения от дядя Джо
  № 2  
Ответить с цитированием
дядя Джо
 
Аватар для дядя Джо

Регистрация: Jan 2006
Адрес: Kremlin wall
Сообщений: 95
Код:
var el1t:XMLNode = myXML.createTextNode(this._parent.type_txt.text)
__________________
Жить стало лучше, жить стало веселей!

Старый 28.04.2006, 13:25
rockafella вне форума Посмотреть профиль Отправить личное сообщение для rockafella Найти все сообщения от rockafella
  № 3  
Ответить с цитированием
rockafella
[+ 1 16.05.2006]
[++ 1 16.05.2006]

Регистрация: Apr 2004
Сообщений: 48
Отправить сообщение для rockafella с помощью ICQ
Туперь бы не плохо эти данные отправить. То есть как созданный XML файл отправить.
Например
------------------------------
myXML.contentType = "text/xml";
myXML.ignoreWhite = true;
myXML.send("target.xml");
trace(myXML);
---------------------------

Не создает документ. А как сделать чтобы создать xml файл, например target.xml. Или что больжно быть написано в уже созданнойм xml файле, чтобы данные были там сохранены?

Старый 28.04.2006, 13:32
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 4  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
флеш изначально НЕ умеет создавать файлы, и send() - это отправка содержимого в указанный URL, и только URL, а не как не в локальный файл.
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 28.04.2006, 13:39
rockafella вне форума Посмотреть профиль Отправить личное сообщение для rockafella Найти все сообщения от rockafella
  № 5  
Ответить с цитированием
rockafella
[+ 1 16.05.2006]
[++ 1 16.05.2006]

Регистрация: Apr 2004
Сообщений: 48
Отправить сообщение для rockafella с помощью ICQ
Хорошо, тогда что должно быть написано в коде XML документа, в указаном URL, чтобы он принял и отобразил данные.
Например я создал в той же директории где .swf файл target.xml.
Что там должно быть записано чтобы он отобразил
-------------------------
<target><type>type_txt</type></target>
---------------------------------

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

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
где отобразил?
на всякий случай еще раз поясню, что флеш НЕ может ни создавать файлы, ни дописывать в них, ни удалять.
send() отправляет твой документ на указаный URL (скажем _www.myCoolSite.ru/xmlParser.php) который в свою очередь должен получить эти данные и что-то с ними сделать. Это должен быть серверный скрипт, а не просто файл.
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 28.04.2006, 14:05
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 7  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Цитата:
Сообщение от rockafella
Хорошо, тогда что должно быть написано в коде XML документа, в указаном URL, чтобы он принял и отобразил данные.
Например я создал в той же директории где .swf файл target.xml.
Что там должно быть записано чтобы он отобразил
-------------------------
<target><type>type_txt</type></target>
---------------------------------
XML документ не умеет самостоятельно принимать данные, ему надо туда их засовывать, либо ручками, либо с помощью программы, которая умеет записывать данные в файл, флэш записывать не умеет!
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Старый 28.04.2006, 15:21
rockafella вне форума Посмотреть профиль Отправить личное сообщение для rockafella Найти все сообщения от rockafella
  № 8  
Ответить с цитированием
rockafella
[+ 1 16.05.2006]
[++ 1 16.05.2006]

Регистрация: Apr 2004
Сообщений: 48
Отправить сообщение для rockafella с помощью ICQ
Хорошо, с этим все ясно.
Следующий вопрос.
А как передать данные из компонента comboBox

Например я создал comdoBox
Код:
this.createObject("comboBox", "ccb", this.getNextHighestDepth());
ccb.addItem ({label:"Здание", data:1});
ccb.addItem ({label:"Ферма", data:2});
ccb.addItem ({label:"Вышка", data:3});
ccb.setSize(101, 20);
with(ccb){
  setStyle("color", 0x006699);
  setStyle("themeColor", 0xBDD1E3);
  setStyle("borderColor", 0x006699);
  setStyle("disabledColor ", 0x006699);
}
Теперь данные label нужно передать в XML
Код:
var myXML:XML = new XML();
	var el1:XMLNode = myXML.createElement("target");
	var el2:XMLNode = myXML.createElement("type");
	myXML.appendChild(el1);
	el1.appendChild(el2);
	var el1t:XMLNode = myXML.createTextNode(this.combo_mc.ccb.label)
	el2.appendChild(el1t);
	trace(myXML);
Например при передачи строчки
Код:
var el1t:XMLNode = myXML.createTextNode(this.combo_mc.ccb.label)
В output ничего не возвращается.

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

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

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


 


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


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