使用先前对象y坐标和高度进行定位

时间:2011-05-04 14:48:37

标签: arrays actionscript-3 positioning

尝试使用for循环圈出一些图片,并且无法将它们直接放在上一张图片的下方,我已经在我的xml中设置了高度数,我从中获取了图片。

以下是循环的动作脚本代码:

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 个答案:

答案 0 :(得分:1)

问题是你在添加图像之前设置了位置。

我不确定LoadExternaly()是做什么的,但我确定它是异步的,所以当你添加下一个下一个位置时,你没有调整前一个对象的高度之一。

你需要放入一些监听器,在每个对象加载后调整其他连续对象的位置。