我有一个名为“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"});
}
任何帮助都会很棒,一直在搜索。
答案 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是我的舞台大小,但你可以添加到你的视口。