ムービークリップを表示するために、ActionScript 3 で tileList を使用しています。ただし、ムービークリップのすべての参照ポイントが正しい場所にあるとは限らないという問題があります。これにより、これらのムービークリップが tileList のセルの外側に部分的に表示されます。
tileList に追加する前に、movieClip の x と y の位置を調整しようとしましたが、何も変わりませんでした。ここで、すでに tileList にあるオブジェクトの x と y の位置を変更できるかどうかを調べようとしましたが、答えは見つかりませんでした。
問題が明確になったことを願っています。前もって感謝します!
編集:
これは私が試したコードです:
private function initTileList():void {
for(var i:int = 0; i < _movieClips.length; i++) {
changePos(_movieClips[i]);
tileList.addItem({label: _movieClips[i].name, source: _movieClips[i]});
}
}
private function changePos(mc:MovieClip):void {
if(MovieClip(mc).getRect(mc).x != 0) {
mc.x -= MovieClip(mc).getRect(stateMachineRef).x;
}
if(MovieClip(mc).getRect(mc).y != 0) {
mc.y -= MovieClip(mc).getRect(stateMachineRef).y;
}
}
エラーはありません。タイルリスト内のオブジェクトの位置には影響しません。