![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Добрый день.
У меня есть векторный массив Дальше, я создаю объект из ноды xml и добавляю его в массив: buildings = new Vector.<Object>();
...
var building:Object = new Object();
building = {sell:Number(element. @ status), address:element, id:element. @ id};
buildings.push(building);
public function show_buildings():void { trace("show_buildings "); for (var i:int=0; i<buildings.length; i++) { trace(buildings[i].sell); } }
__________________
Plant a tree B4 UR burried undr 1. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Значит у вас там не объекты лежат на момент вызова show_buildings.
|
|
|||||
|
etc, трейсятся объекты. Перебором всех полей тоже находятся.
Добавлено через 6 минут public function show_buildings():void { trace("show_buildings "); for (var i:int=0; i<buildings.length; i++) { trace(buildings[i]); //show building for (var o:* in buildings[i]) { trace(o+" "+buildings[i][o]) } } }
__________________
Plant a tree B4 UR burried undr 1. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
у меня код работает нормально
package { import flash.display.Sprite; public class Main extends Sprite { private var building:Object; private var buildings:Vector.<Object>; public function Main():void { building = {sell:1}; buildings = new Vector.<Object>(); buildings.push(building); show_buildings(); } public function show_buildings():void { trace("show_buildings "); for (var i:int=0; i<buildings.length; i++) { trace(buildings[i].sell); } } } }
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 19.07.2011 в 15:57. |
|
|||||
|
Значит какой-то объект записывается как String, раз говорит, что у строки свойства sell нету.
var buildings = new Vector.<Object>(); var building:Object = new Object(); building = {sell:Number(1), address:'asd', id:2}; buildings.push(building); trace(buildings[0].address); работает.
__________________
Кодинг, багинг, алгоритминг. me @ |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Что передается через Number(element.@ status)?
Там всегда число? неплохо бы перед этим поставить трейс. Может туда попадает Infininy или NaN Последний раз редактировалось goodguy; 19.07.2011 в 16:10. |
|
|||||
|
Разбираюсь, пока не пойму в чем дело у меня. Спасибо.
__________________
Plant a tree B4 UR burried undr 1. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Есть ещё вариант, что иногда в области видимости строки
есть переменная с именем sell 0_0 попробуйте
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
нашла проблему. первый элемент массива был не объект, а пустая строка, так как мне нужна была нумерация с единицы. спасибо!
__________________
Plant a tree B4 UR burried undr 1. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|