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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.08.2005, 08:45
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 1  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
По умолчанию как добраться до Xml аттрибута

XML тег: <NODE name="r"/>
код:

funcition set(q){
z=eval ("object.attributes."+q)
z="eee"
}

функция получает имя аттрибута ("name" ) как string > q="name"
object - ссылка на XML обьект ( тег этот . можно увидеть при trace (object) )
короче неработает. Походу в z - записывается не ссылка на этот аттрибут, а его значение . Поэтому неработает.

object.attributes.q ="eee" тоже не получается ( он не определяет Q как переменную, а думает, что это имя аттрибута )

Как мне в такой ситуации изменить значение этого аттрибута ?

-----------------

Также почему-то не работает:

q="function set(){ object.attributes."+q+"='eee' } "
eval(q)
set()


Последний раз редактировалось processor; 27.08.2005 в 09:11.
Старый 27.08.2005, 10:10
Буньков Максим вне форума Посмотреть профиль Отправить личное сообщение для Буньков Максим Посетить домашнюю страницу Буньков Максим Найти все сообщения от Буньков Максим
  № 2  
Ответить с цитированием
Буньков Максим
 
Аватар для Буньков Максим

Регистрация: Feb 2003
Адрес: Екатеринбург
Сообщений: 848
Отправить сообщение для Буньков Максим с помощью ICQ
дай весь код.
__________________
С уважением, Maksi.

Старый 27.08.2005, 10:16
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 3  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
весь код за 500 строк. но, помоему, этого достаточно. Есть XML обьект - надо изменить значение аттрибута, если имя аттрибута дано в string.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
1. object и set зарезервированные слова, поэтому использовать их нельзя.
2.
Код:
obj = new XML ('<NODE name=\"r\"/>');
function sett (q) {
	trace (obj);
	obj.firstChild.attributes[q] = "eee";
	trace (obj);
}
sett ("name");
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 27.08.2005, 17:33
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 5  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
уррра. спасибо.

obj = new XML ('<NODE name="e" >');

можно какнибудь обратиться, типа:
trace ( obj.e ) или ( obj["e"] ) или еще как. Вообще name или ID значение особое имеют или нет ?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
По поводу доступа почитай в хелпе. Там все сказано за исключением такой фичи как ID. Если на этапе создания xml ты указал каждому ноду уникальный id, то можешь сразу обратиться к этому ноду миную полностью все иерархию доступа.
Пример:
r = new XML ("<main id='0' name='a'/><main id='1' name='b'><test id='3' name='test'/></main><main id='2' name='c'/>");
trace (r[0]);
trace (r[1]);
trace (r[2]);
trace (r[3]);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.08.2005, 06:40
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 7  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
доступ по id - это СУПЕР !!! прям как в HTML . Огромное спасибо.

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

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

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


 


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


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