0

我有一个小错误,我无法弄清楚如何修复它。在我的数组“youreq”中,我有结构为 {ID:Object, name:String, Q:int} 的对象。我的代码是:

for each (var num in youreq)
{
trace(num.ID); //Object 1a8e191
trace("x"+num.ID.x); //x355.15
trace("y"+num.ID.y); //y108.45
trace(tns); //36
num.ID.x -=  tns;
num.ID.visible = false; //nothing changed...
trace(num.ID.x); //319.15
}

但什么也没发生(我想将 MovieClip 向左移动 6 个像素,但切换可见性也不起作用)。有人可以帮助我吗?:)

4

1 回答 1

2

尝试将 num.ID 投射到 MovieClip。并确保 num.ID 是 MovieClip。

for each (var num in youreq)
{
trace(num.ID); //Object 1a8e191
trace("x"+num.ID.x); //x355.15
trace("y"+num.ID.y); //y108.45
trace(tns); //36
trace (num.ID is MovieClip) // check if the ID object is MovieClip
MovieClip(num.ID).x -=  tns;
MovieClip(num.ID).visible = false; //nothing changed...

trace(num.ID.x); //319.15
}
于 2012-12-06T00:51:55.447 回答