这是我目前的代码:
_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;
}
我有一个动画片段,链接设置为阻止。当我编译它时,块出现但是它们都在彼此之上。当我使用跟踪命令查找currentBlock._x
时,它们是正确的值。
答案 0 :(得分:1)
问题在于你的深度设置。
_root.noteGrid.getNextHighestDepth
您正在尝试访问noteGrid
的属性,如果您跟踪它,您将看到它告诉您它是一个函数,而不是调用函数。要调用函数,请执行
_root.noteGrid.getNextHighestDepth()
根据事物的外观,您的代码并不是您想要的,但如果没有您提供有关您要执行的操作的更多详细信息,则无法真正解决。假设您正在尝试制作2x7网格,那么您需要将for循环更改为
for(i = 0; i < 14; i++)