我将arm movieclip实例放在播放器movieclip实例中。十字准线实例放置在播放器movieclip的父级中。
我试图按照十字准线让手臂旋转。我尝试使用mouseX和mouseY,这似乎工作,但我希望手臂跟随十字准线,而不是鼠标。十字准线被放置在播放器movieclip的父级中,所以我使用MovieClip(父级),所以我把这个代码放在播放器类中' enterFrame事件:
var dx = MovieClip(parent).crosshair.x - arm.x;
var dy = MovieClip(parent).crosshair.y - arm.y;
var angle = Math.atan2(dy, dx) / Math.PI * 180;
arm.rotation = angle;
然而,当我这样做时,手臂根本不会旋转。我应该做什么?
十字准线是一个位于movieclip之外且实例名称为"十字准线"的实例。它不是变量。
十字准线的代码位于玩家父母的输入帧内:
crosshair.x += (mouseX - crosshair.x) / 5;
crosshair.y += (mouseY - crosshair.y) / 5;