我正在使用Flash(as2或3并不重要)。我想知道移动眼睛背后的匹配或使用默认闪光工具使眼睛移动的可能性。
眼睛:
我最关心的是眼睛形状。它们不是圆形而不是椭圆形。我的第二个问题是对puppils的闪电。有人可以给我一个暗示我应该如何实现它?
我的方法 我会把那些小狗和闪电都切掉。然后使用这些公式围绕原点(眼睛中心)旋转小狗:
x = x * cos(angle) - y * sin(angle)
y = x * sin(angle) + y * cos(angle)
如果眼睛是圆形但在这种情况下不是这样,那么这将很有效,所以我可以修改 y 公式以提供更多的椭圆旋转。
非常感谢任何建议。谢谢。
结论 基于 ezekielDFM 的建议,我让眼睛移动了一个经典的补间(360帧)。它工作得很好。我为眼睛做了4次补间,做了更多的圆周运动。然后使用Math.atan2(diffY,diffX)计算鼠标和眼睛之间的角度,并进行gotoAndStop(角度)。工作就像一个魅力。谢谢。
答案 0 :(得分:2)
您可以在围绕眼睛边缘的圆圈中移动的引导路径上创建眼睛的时间轴动画。使动画制作360帧长,然后用眼睛大致在0度开始。检查鼠标从眼睛中心点的角度,以获得0到360度之间的角度。最后,gotoAndStop
来自角度值的帧。