gpt4 book ai didi

flash - 删除一个影片剪辑,然后用 flash as3 重新定位休息

转载 作者:行者123 更新时间:2023-12-04 19:33:48 27 4
gpt4 key购买 nike

我想在运行时删除一个或多个对象。



在每个移除的影片剪辑之后,其余的影片剪辑应如下重新定位。 (删除的moviclip是代表数字4)



影片剪辑可以更多。

感谢您的帮助。

最佳答案

尝试类似

var top:int = 0;
for (var i:int=0;i<numChildren;i++) {
var child:Sprite=getChildAt(i);
child.y = top;
top += child.height;
}

编辑解释

假设您要在单击时删除影片剪辑。在您的主文档类中,您可能有这样的内容(假设所有实例都出现在第 1 帧中,并且没有其他内容):
//constructor
public function MainDocumentClass() {
for (var i:int; i<numChildren; i++) {
var child:Sprite = getChildAt(i) as Sprite;
child.addEventListener(MouseEvent.Click, deleteMe);
}
}

protected function deleteMe(e:MouseEvent):void {
var child:Sprite = e.currentTarget as Sprite;
child.removeEventListener(MouseEvent.Click, deleteMe);
rearrange();
}

protected function rearrange():void {
var top:int = 0;
for (var i:int=0;i<numChildren;i++) {
var child:Sprite=getChildAt(i);
child.y = top;
top += child.height;
}
}

关于flash - 删除一个影片剪辑,然后用 flash as3 重新定位休息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com