Actionscript 3 我能';按.x属性移动Movieclip

Actionscript 3 我能';按.x属性移动Movieclip,actionscript-3,flash,movieclip,Actionscript 3,Flash,Movieclip,我有一个小错误,我想不出怎么修复它。在我的数组“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.visib

我有一个小错误,我想不出怎么修复它。在我的数组“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个像素,但切换可见性也不起作用)。有人能帮我吗?:)

尝试将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
}

跟踪(num.ID是MovieClip);//true两个对象在调试器
跟踪(num.ID.parent)
中具有相同的@1a8e191。可能该ID没有添加到任何位置。'trace(num.ID.parent)'给出'null'响应'trace(num.ID.parent)'给出'null'-这意味着num.ID movieclip没有添加到任何DisplayObjectContainer中,并且无法显示它(您不应该看到该剪辑)。奇怪的是,因为我以前使用该对象添加了child(),屏幕上的任何事件(适用于以前添加的事件侦听器)