1

我正在使用 Flash(as2 或 3 无关紧要)。我想知道移动眼睛背后的匹配或使用默认闪光工具使眼睛移动的可能性。

眼睛:

眼睛

我最关心的是眼睛的形状。它们不是圆形的,也不是椭圆的。我的第二个担心是学生身上的闪电。有人可以给我一个提示,我应该如何实现它?

我的方法 是把小学生和闪电切掉。然后使用这些公式围绕原点(眼睛中心)旋转瞳孔:

x = x * cos(angle) - y * sin(angle)
y = x * sin(angle) + y * cos(angle)

如果眼睛是圆形的,但在这种情况下不是,那会很好用,所以我可以修改y公式以提供更多的椭圆旋转。

任何建议都非常感谢。谢谢你。

结论 根据ezekielDFM的建议,我使用经典补间(360 帧)使眼睛移动。它工作得很好。我为眼睛做了 4 次补间,以进行更循环的运动。然后使用 Math.atan2(diffY,diffX) 计算鼠标和眼睛之间的角度并执行 gotoAndStop(angle)。像魅力一样工作。谢谢你。

4

1 回答 1

2

您可以在引导路径上创建眼睛的时间线动画,该引导路径围绕眼睛边缘绕一圈移动。使动画长 360 帧,并从大约 0 度的眼睛开始。检查鼠标从眼睛中心点的角度,以获得 0 到 360 度之间的角度。最后,gotoAndStop从角度值的框架。

于 2012-08-20T14:47:59.333 回答