嘿大家所以我正在钓鱼杆上,我在AS3中创建了一个钩子,用户在触摸屏幕时控制它,允许playerHook
在用户指示的任何方向上移动到屏幕上的任何位置它来。
所以我想要的是将hookLine
连接到钩子并随处跟随它也将hookLine连接到钓鱼杆上,但我希望钩线当然就像一个,当用户将钩子移动到屏幕的末端然后钩线随着它伸展时,当它向后移动时,钩线收缩。希望你能理解我想传达的东西。基本上就是钓鱼竿的行为方式。
以下是我用来控制playerHook
的代码:
在我的主要功能中:
//Add hook to stage
playerHook = new mcHook;
stage.addChild(playerHook);
playerHook.x = (stage.stageWidth / 2);
playerHook.y = (stage.stageWidth / 2);
//Event listeners
playerHook.addEventListener(Event.ENTER_FRAME, playerHookMove);
在我的playerHookMove函数中:
private function playerHookMove(e:Event):void
{
var xCoord = playerHook.x - mouseX;
var yCoord = playerHook.y - mouseY;
playerHook.x = playerHook.x - (xCoord / 3.5);
playerHook.y = playerHook.y - (yCoord / 3.5);
}
如果有人知道如何让hookLine
对象做我上面所说的话,我会非常感激。我有缩放和转换等想法。但不太确定。请帮忙!