尝试使用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”就是那个类。
答案 0 :(得分:1)
问题是你在添加图像之前设置了位置。
我不确定LoadExternaly()
是做什么的,但我确定它是异步的,所以当你添加下一个下一个位置时,你没有调整前一个对象的高度之一。
你需要放入一些监听器,在每个对象加载后调整其他连续对象的位置。