позиционирование с использованием предыдущего объекта, координаты и высоты - PullRequest
0 голосов
/ 04 мая 2011

пытаясь зациклить некоторые изображения, используя цикл for, и не могу получить их для позиционирования непосредственно под предыдущим изображением, я установил номер высоты в моем xml, откуда я получаю изображения.

вот мойкод Actionscript для цикла:

private function loadImage():void{
            for(var i:int = 0;i<_items.length;i++){
                _image = new LoadExternaly(_items[i].getImage(), _items[i].getText(), _items[i].getTitle(), _items[i].getHeight());

                _images.push(_image);
                var prevItem:int = i;
                if(prevItem>0) {
                    prevItem--; 
                }
            _images[i].y = 0+(_images[prevItem].y+ _images[prevItem].getHeight());
                addChild(_image);



            }


        }

Редактировать: так должен выглядеть код, если вы пытаетесь разместить изображения непосредственно под ранее добавленным изображением, используя класс с параметрами, в данном случае «LoadExternaly»"это тот класс.

1 Ответ

1 голос
/ 04 мая 2011

проблема в том, что вы устанавливаете положение до добавления изображения.

Я не уверен, что делает LoadExternaly(), но я уверен, что он асинхронный, так что вы не регулируете высоту предыдущего объекта, когда добавляете следующую позицию следующей.

Вам понадобится подключить слушателя, где вы будете корректировать положение других последовательных объектов после загрузки каждого объекта.

...