养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Flash中实现图像沿鼠标单击方向运动

时间:2024-11-12 09:32:47

你能在Flash中实现,单击鼠标后,对象朝着鼠标单击的方向运动吗?笔者给你介绍一下操作方法。

Flash中实现图像沿鼠标单击方向运动

工具/原料

FlashCS6

方法/步骤

1、在“库”面板中插入一个影片剪辑元件sun,把它拖动到舞台底部。

Flash中实现图像沿鼠标单击方向运动

2、在舞台选中元件,在“属性”面板中将“实例名称”取名为“sun_mc”。

Flash中实现图像沿鼠标单击方向运动

3、在“代码”图层的第一帧右击,选择“动作”选项。

Flash中实现图像沿鼠标单击方向运动

4、首先,定义对象sun_mc的X轴坐标值为260,Y轴坐标值为390。

Flash中实现图像沿鼠标单击方向运动

5、接着,定义一个整型变量dis用来存储每次对象移动的距离,距离值为6。

Flash中实现图像沿鼠标单击方向运动

6、注册舞台鼠标单击事件的侦听器,接收者函数为onclick。

Flash中实现图像沿鼠标单击方向运动

7、定义侦听器函数onclick,参数e为鼠标事件。

Flash中实现图像沿鼠标单击方向运动

8、定义实型变量dx和dy,用来存储鼠标相对于对象的相对X蛹侦硫馕轴坐标和相对Y轴坐标,用属性mouseX和mouseY获取鼠标的坐标值。

Flash中实现图像沿鼠标单击方向运动

9、计算单击鼠标处,相对于对象的角度弧度值,用函数Math.atan2计葡搌寸笆算出角度值,保存在实型变量Rad中。

Flash中实现图像沿鼠标单击方向运动

10、计算对象每次移动距离的X轴和Y轴数值,用函数Math.cos计算出X蛹侦硫馕轴方向的距离,用函数Math.sin计算Y轴方向的距离,角度为Rad。

Flash中实现图像沿鼠标单击方向运动

11、注册对象sun_mc的enterframe事件的侦听器,接收者函数为onmove。

Flash中实现图像沿鼠标单击方向运动

12、定义侦听器函数onmove,参数e为事件类型。

Flash中实现图像沿鼠标单击方向运动

13、对象sun_mc沿X轴方向移动disx的值,沿Y轴方囿鹣分胰向移动disy的值,实现对象朝着鼠标单击方向移动一次。

Flash中实现图像沿鼠标单击方向运动

14、用if语句判断,对象sun_mc是否跑出了舞台的左、右和上边界。

Flash中实现图像沿鼠标单击方向运动

15、如果对象超出了舞台边界,移除对象sun_mc的enterframe事件,也就是对象不再移动。

Flash中实现图像沿鼠标单击方向运动

16、最后,对象回到初始坐标(260,390),程序重新开始运行。

Flash中实现图像沿鼠标单击方向运动

17、运行程序,当鼠标单击舞台后,对象就朝着鼠标单击的位置移动。

Flash中实现图像沿鼠标单击方向运动

Flash中实现图像沿鼠标单击方向运动

© 一点知识