1

我有一个名为“map”的地图影片剪辑,其中包含一堆建筑剪辑。每个建筑物都是一个可以单击的影片剪辑。我需要将地图置于该点击项目的中心。我怎样才能使这项工作?

//This doesn't make the map move where i need it to
function moveMap(childmc:String):void {
    Tweener.addTween(themap, {x:themap[childmc].x, time:1, transition:"easeOutCubic"});
    Tweener.addTween(themap, {y:themap[childmc].y, time:1, transition:"easeOutCubic"});
}

任何帮助都会很棒,一直在寻找几个小时。

4

2 回答 2

0

查看您的代码,您似乎正在尝试将父 MC 补间到嵌套在其中的 MC 的位置。如果这不是您想要做的,也许 {this[childmc].x, this[childmc].y} 在描述您补间的对象中可能会有所帮助?此外,时间和过渡应该在该对象内部还是外部?我是 Tweensy 用户,所以我不确定,但我觉得它不合适。

于 2012-04-27T16:25:34.990 回答
0

尝试这样的事情:

function objClick(e:MouseEvent):void{
    var target_x = STAGE_WIDTH/2 - e.target.x;
    var target_y = STAGE_HEIGHT/2 - e.target.y;

    TweenLite.to(map_mc, 1, {x: target_x, y: target_y})
}

抱歉,编写的代码与您的示例有很多不同,但我认为这种方式更好。

[编辑] 我测试了这段代码,它工作正常。可点击的影片剪辑位于另一个名为“map_mc”的影片剪辑中。STAGE_WIDTH/HEIGHT 是我的舞台尺寸,但您可以添加到您的视口。

于 2012-04-27T17:29:06.310 回答