我使用flash as3.0构建应用程序。 这是我的代码。
.ChildAdded
关于tpost的y位置。 Tpost的高度并不总是相同的。 tpost可以更高,取决于tpostArr [i] .postingan.height,我希望tpost不重叠。可以通过enterFrame解决吗?如果可以为我显示代码?
答案 0 :(得分:1)
我会使用变量来保存不重叠的最大值。换句话说,如果在x = 20处添加显示对象的实例,并且显示对象的宽度为10像素,则变量将设置为30,如下所示:
yourVar = yourMovieClip.x + yourMovieClip.width
然后,当您添加下一个时,请将其下限设置为yourVar
。
这个概念应该有效并且非常容易适用于您的情况。
我认为在你的情况下,你试图用一定量的垂直间距来实例化你的对象,对吧?如果是这样,只需制作
yourVar = tpostArr[i].y + tpostArray[i].height;
并将下一个实例的y值设置为
yourVar + 5; // or whatever number of pixels you want.
这样,每个实例的高度可以是任意数量,并且你有一个变量存储,它将是下一个y值来发布一个tpost。
我希望我能很好地理解你的问题。让我知道这个是否奏效。