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
}

しかし、何も起こりません (ムービークリップを 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 に答える