AS2 - 尝试创建一个盒子网格

时间:2011-06-18 13:14:52

标签: actionscript actionscript-2

这是我目前的代码:

_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时,它们是正确的值。

1 个答案:

答案 0 :(得分:1)

问题在于你的深度设置。

_root.noteGrid.getNextHighestDepth

您正在尝试访问noteGrid的属性,如果您跟踪它,您将看到它告诉您它是一个函数,而不是调用函数。要调用函数,请执行

_root.noteGrid.getNextHighestDepth()

根据事物的外观,您的代码并不是您想要的,但如果没有您提供有关您要执行的操作的更多详细信息,则无法真正解决。假设您正在尝试制作2x7网格,那么您需要将for循环更改为

for(i = 0; i < 14; i++)