Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Интересное с XMLNode.attributes. Как такое может быть? (http://www.flasher.ru/forum/showthread.php?t=68644)

-=VoskreS=- 01.09.2005 18:15

Интересное с XMLNode.attributes. Как такое может быть?
 
Написал такой скрипт :

var str = "<ppp atr='ATR'>CCCCCCCCC</ppp>";
var xxx1 = new XML(str);

var nd1 = xxx1.firstChild;

trace(nd1.attributes.atr);//выводит ATR
trace(nd1.attributes);//выводит [type Object]
trace(typeof nd1.attributes);//выводит object
trace(nd1.attributes instanceof Object);//выводит false
trace(""+nd1.attributes);//выводит undefined

Как это объяснить ?

iNils 01.09.2005 18:20

trace (typeof ("" + nd1.attributes));
и сразу поймешь
в Mx вместо undefined будет пустая строка

7thsky™ 01.09.2005 21:27

А что это объясняет?

З.Ы. я знаю почему так, что не так в attributes но не понял к чему ты свою строчку привел

iNils 01.09.2005 21:57

Цитата:

Сообщение от 7thsky™
А что это объясняет?

З.Ы. я знаю почему так, что не так в attributes но не понял к чему ты свою строчку привел

взяв обычный объект
obj = {r:3};
trace (obj);
trace (typeof obj);
trace ("" + obj);
trace (typeof ("" + obj));
вы получите тоже самое.

и еще
attributes хотя и является объектом, но не наследует от него его свойств и методов Object. это можно увидить воспользовавшись данным кодом:
Код:

o = {r:3};
x = new XML ("<no r='3'/>");
ASSetPropFlags (o, null, 6, true);
for (arg in o) {
        trace (arg);
}
trace ("-----------------");
ASSetPropFlags (x.firstChild.attributes, null, 6, true);
for (arg in x.firstChild.attributes) {
        trace (arg);
}


iNils 01.09.2005 22:00

и вот еще
r = 1;
trace (typeof r);
trace (typeof ("" + r));

7thsky™ 01.09.2005 22:01

:) ну да, это точно такая же фича флэша как и _global :) но разве это столь очевидно? :)

iNils 01.09.2005 22:02

Цитата:

Сообщение от 7thsky™
:) ну да, это точно такая же фича флэша как и _global :) но разве это столь очевидно? :)

я к тому что прибавля к String чтоли бо, на выходе получешь String


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

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