|
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
E4X to Array
Собственно, сабж. Имеем простой XML:
<assets> <image src="assets/images/_sorry_.gif"/> <image src="assets/images/9_may_08.jpg"/> </assets> Как добыть неслепленное и засунуть поштучно в массив?? На текущий момент проблемку решаю так: Последний раз редактировалось Ariel; 30.10.2009 в 02:44. |
|
|||||
Modus ponens
|
__________________
Hell is the possibility of sanity |
|
|||||
wvxvw, а вы сами используете данный подход:
просто несколько раз уже встречал ваши сообщения с подобными решениями. выглядит конечно красиво, но я бы наверно не стал злоупотреблять
__________________
я могу стать всем, если только захочу |
|
|||||
Регистрация: May 2009
Сообщений: 220
|
докучи два вопроса:
1. После действий/преобразований строка: преобразуется в строку: (в контексте приведенного кода, конечно) Собственно вопрос, что происходит дальше и почему нет ошибок? Понимаю, что foo.image.@src может иметь dynamic свойства - поскольку XMLList. Но здесь, вроде как, какое-то иное действие, нежели создание нового свойства. 2. Есть какое-то объяснение почему valueOf() может употребляться свободно и as is только для динамических типов данных? По коду вызвать ту же функцию для нединамического типа не получается, если не произвести приведение а-ля: |
|
|||||
Modus ponens
|
Цитата:
Цитата:
преобразуется в строку: более правильно - преобразуется в строку: Но фишка в том, что результат (т.е. XMLList который мы получили в результате) мы все равно не используем, так что там может быть что угодно - нас это просто не интересует
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: May 2009
Сообщений: 220
|
Вот это я похоже не просто "плаваю" в вопросе, а "ныряю" с булыжником в руках )))
Так ведь Sprite не кастомный класс ? Цитата:
1) trace((new MovieClip).valueOf()); // [object MovieClip] нормально, без приведения к Object работает. 2) trace((new Sprite).hasOwnProperty("startDrag")); // true Т.е. метод определенный и унаследованный от Object работает и в Sprite без приведения типа. Цитата:
1. a.push(valueOf()) возвращает значение 2. Как там оказывается Boolean(2)? Есть, конечно, соображения, что AS3 пытается привести типы сам. И "завидев" 2-ку, пытается ее перевести в Boolean, но все же - хотелось бы услышать ваш комментарий. 2. Цитата:
Т.е. за точкой (после ...@src) вот эта запись (true) создает еще один XMLList в цепочке foo.image.@src...? |
Часовой пояс GMT +4, время: 02:25. |
|
« Предыдущая тема | Следующая тема » |
|
|