将影片剪辑置于子mc的地图位置位置

时间:2012-04-27 16:18:43

标签: actionscript-3

我有一个名为“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"});
}

任何帮助都会很棒,一直在搜索。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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是我的舞台大小,但你可以添加到你的视口。