Flash中实现图像沿鼠标单击方向运动
来源:网络收集 点击: 时间:2024-02-18在“库”面板中插入一个影片剪辑元件sun,把它拖动到舞台底部。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


注:在新建Flash文档时,应选择“ActionScript3.0”选项。
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
FLASH图像鼠标方向单击方向运动版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_62978.html