AS2-尝试创建盒子网格

问题描述

| 这是我当前的代码
_root.createEmptyMovieClip(\"noteGrid\",_root.getNextHighestDepth());
for(i = 1; i <= 14; i++){
    currentBlock = _root.noteGrid.attachMovie(\"block\",\"block\" + i,_root.noteGrid.getNextHighestDepth);
    currentBlock._x = Math.floor(i / 7) * 25;
    currentBlock._y = (i % 7) * 25;
}
我有一个链接设置为阻止的动画片段。当我对此进行编译时,将出现块,但是它们都彼此重叠。当我使用跟踪命令找到“ 1”时,它们是正确的值。     

解决方法

        问题在于您设定的深度。
_root.noteGrid.getNextHighestDepth
您正在尝试访问
noteGrid
的属性,如果对其进行跟踪,则会看到它告诉您它是一个函数,而不是调用一个函数。调用函数
_root.noteGrid.getNextHighestDepth()
从外观上看,您的代码不是您想要的,但是在您不提供有关您要执行的操作的更多详细信息的情况下,它实际上是无法修复的。假设您要制作2x7的网格,则需要将for循环更改为
for(i = 0; i < 14; i++)