作业帮 > 综合 > 作业

求一个as3的动态碰撞和移动的示例代码.要求:在flex3下新建的as3项目中可以直接运行.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 05:15:05
求一个as3的动态碰撞和移动的示例代码.要求:在flex3下新建的as3项目中可以直接运行.
说明:
一个透明的图形对象A跟随鼠标.A可以是MovieClip可以是Image.
舞台上,有一个圆形或方块的对象B.可以是MovieClip可以是Image.
当鼠标移动到B旁边时,当A跟B发生碰撞后,B的位置移动.
根据A碰到B的位置不同.要求B可以上下左右移动.
另外.A和B可以使用空对象.我自己可以赋值.或者写个简单的loader也行.
接二楼的
如果是分析AB的方向的话.那就要从舞台坐标系考虑了.以及.AB的开始运动前的坐标.如果你学过数学.那么就应该很容易明白怎么从坐标上的改变来表示他们的碰撞方向.这个不局限于上下左右.而是360度的任意方向.可以从相对坐标值计算出他们的坐标增量.具体.你可以问下你同事数学上这方面的问题.说是不好说的.数学上.这个函数就是线性增加的.不知道你明白我意思不.
再问: 明白。谢谢! 我需要这个公式。。
再答: 你学过力学分解没解没?简单来说。就需要把B的速度分解在X,Y上面。。这就涉及到B的运动方向和X,Y轴的夹角。。。。具体的话。。有兴趣。我们加QQ聊吧。。难得一条一条回。。QQ:645774075 假设 A,B开始运动前。坐标分别是(a,b),(c,d)..碰撞后。B,A的速度假设固定为Vb。Va。 设(c-a)^2+(d-b)^2=S^2 那么碰撞后B。在X,Y轴上的坐标增量。。分别是:Vb*(c-a)/s Vb*(d-b)/s 类似的A。 分别是 Va*(a-c)/s Va*(b-d)/s 如果Vb,Va 不是固定的。。而是受A,B相对距离的大小影响(越远,碰撞强度越大),那就可以根据S的大小来判断。具体度量自己把握。。。 其实从仿真的角度来说。。A.B的速度不和相对距离有关。。而是和A的速度以及质量有关。。不计摩擦的情况下。这是一个能量守恒的碰撞。。具体如果你有兴趣再聊。。。
再问: 我先给分。差不多就是这个公式了。 再有问题我QQ请教你。