你能在Flash中实现,单击鼠标后,对象朝着鼠标单击的方向运动吗?笔者给你介绍一下操作方法。
工具/原料
FlashCS6
方法/步骤
1、在“库”面板中插入一个影片剪辑元件sun,把它拖动到舞台底部。
2、在舞台选中元件,在“属性”面板中将“实例名称”取名为“sun_mc”。
3、在“代码”图层的第一帧右击,选择“动作”选项。
4、首先,定义对象sun_mc的X轴坐标值为260,Y轴坐标值为390。
5、接着,定义一个整型变量dis用来存储每次对象移动的距离,距离值为6。
6、注册舞台鼠标单击事件的侦听器,接收者函数为onclick。
7、定义侦听器函数onclick,参数e为鼠标事件。
8、定义实型变量dx和dy,用来存储鼠标相对于对象的相对X蛹侦硫馕轴坐标和相对Y轴坐标,用属性mouseX和mouseY获取鼠标的坐标值。
9、计算单击鼠标处,相对于对象的角度弧度值,用函数Math.atan2计葡搌寸笆算出角度值,保存在实型变量Rad中。
10、计算对象每次移动距离的X轴和Y轴数值,用函数Math.cos计算出X蛹侦硫馕轴方向的距离,用函数Math.sin计算Y轴方向的距离,角度为Rad。
11、注册对象sun_mc的enterframe事件的侦听器,接收者函数为onmove。
12、定义侦听器函数onmove,参数e为事件类型。
13、对象sun_mc沿X轴方向移动disx的值,沿Y轴方囿鹣分胰向移动disy的值,实现对象朝着鼠标单击方向移动一次。
14、用if语句判断,对象sun_mc是否跑出了舞台的左、右和上边界。
15、如果对象超出了舞台边界,移除对象sun_mc的enterframe事件,也就是对象不再移动。
16、最后,对象回到初始坐标(260,390),程序重新开始运行。
17、运行程序,当鼠标单击舞台后,对象就朝着鼠标单击的位置移动。