Flash AS3 |使用鼠标输入平移/缩放

时间:2016-05-15 14:10:55

标签: actionscript-3 flash zoom mouse pan

我一直想看看是否有人可以帮我弄清楚如何在Flash AS3中播放已经播放的视频时创建一个平移效果,其中摄像头是指向鼠标所在的位置。

例如,这个游戏http://www.kongregate.com/games/jorjeade/seven-deadly-sins(跳过介绍快速到达它)有一个世界地图,通过使用鼠标平移。我试图为我的Flash视频实现类似的效果。

任何帮助编码都会很棒!我还希望看看我是否可以在此平移的同时获得基本的缩放功能,也可以通过键盘或类似设备控制用户。

我感谢任何帮助!谢谢。

1 个答案:

答案 0 :(得分:3)

要使我的代码按原样运行,请将影片剪辑定位点设置为“居中”。

myMovieClip.y = stage.stageHeight / 2;  
addEventListener(MouseEvent.MOUSE_MOVE, panFunction);
private function panFunction(me:MouseEvent):void {
    myMovieClip.x = stage.stageWidth/2 - (stage.mouseX - stage.stageWidth/2);
}

这将使用鼠标立即更新1到1的动作。如果你愿意,你可以投入一些乘数或缓和效果,但希望这能让你朝着正确的方向前进。