Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 交换舞台上的30个电影剪辑,可以随机删除,但必须正确交换?_Actionscript 3_Flash_Air_Adobe_Swap - Fatal编程技术网

Actionscript 3 交换舞台上的30个电影剪辑,可以随机删除,但必须正确交换?

Actionscript 3 交换舞台上的30个电影剪辑,可以随机删除,但必须正确交换?,actionscript-3,flash,air,adobe,swap,Actionscript 3,Flash,Air,Adobe,Swap,我有30个电影剪辑,像《送货,送货1》……送货29 每个交货箱包含一个项目文本字段、一个表格文本字段和一个数量文本字段。舞台上有77个不同的项目按钮。每当单击某个按钮时,该项目名称将转到“传送电影剪辑”的项目文本框 当电影剪辑交付时。。。单击传送29,则剪辑将被删除,然后传送的x和y位置必须与其下方的电影剪辑交换 每个电影剪辑的高度为16.00。对于命中测试,每个电影剪辑中有3个像素的间隙,因此电影剪辑不得重叠 如何以正确的方式交换电影剪辑,就像有10个电影剪辑命名为1到10。如果删除3个,则3

我有30个电影剪辑,像《送货,送货1》……送货29

每个交货箱包含一个项目文本字段、一个表格文本字段和一个数量文本字段。舞台上有77个不同的项目按钮。每当单击某个按钮时,该项目名称将转到“传送电影剪辑”的项目文本框

当电影剪辑交付时。。。单击传送29,则剪辑将被删除,然后传送的
x
y
位置必须与其下方的电影剪辑交换

每个电影剪辑的高度为16.00。对于命中测试,每个电影剪辑中有3个像素的间隙,因此电影剪辑不得重叠

如何以正确的方式交换电影剪辑,就像有10个电影剪辑命名为1到10。如果删除3个,则
3.y
将存储在
4.y
4.y
将存储在
5.y
<代码>9.y将存储在
10.y
中。然后,可以在1到10中的任何位置添加1到10的任何电影剪辑


请大家帮我编写这些代码。

它们是如何添加到舞台上的?FlashPro时间表?通过代码?电影剪辑在时间线上。只有当标签存储在“项目”文本框中时,它们才可见。此文本会产生太多问题。如果点击的那一个下面没有“电影剪辑”怎么办?如何确定“低于”MC?当点击一个时,你试图向上移动的10个MC是什么?与这10个相关的30个“交付”MC是什么?77个按钮是什么?我说先把你的任务分成几个更易于管理的部分,比如说把这些交付MCs组织成一个具有逻辑的交互对象来操作它们,然后描述它应该接收什么命令,以及它应该如何根据这些命令来行动,等等。hello@Vesper,事实上,这10个电影剪辑只是一个想法,这30个电影剪辑必须是怎样的。我只想要一个交换功能,在这个功能中,单击的电影剪辑将被删除,而该电影剪辑下面的所有其他剪辑都将上升。这意味着,可以单击30个交付电影剪辑中的任何电影剪辑,而下面的所有剪辑都将上升。因此,您希望有一列MCs,如果单击其中一列,该栏中的其他人应该向上移动以占据其空间,而不是失去秩序?是的,这是可行的。你创建一个容器,用它们制作一个
数组
,然后如果一个MC即将被移除,你将它从该数组中拼接出来,并重新分配剩余MC的
y
属性,这样它们将根据它们在数组中的索引位于以下位置:
MCs[i].y=19*i其中19是您的身高(16)加上间隙(3)。