我在 ActionScript 3 中使用 tileList 来显示影片剪辑。但是我有一个问题,不是所有电影剪辑的参考点都在正确的位置。这导致这些影片剪辑部分显示在 tileList 中它们的单元格之外。
在将movieClip 添加到tileList 之前,我曾尝试调整它的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;
}
}
我没有任何错误,它只是不影响对象在 tileList 中的位置。