图像运动的距离和时间如何在Flash舞台实时显示

Flash舞台中运动的对象 , 运动到任何一个地方 , 总会有一个运行时间和距原点的距离 , 如何实时地输出距离和时间呢?
笔者与大家分享一个自己的个人经验 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图
工具/原料Flash CS6
方法/步骤1在舞台中创建一个影片剪辑元件bus , 将其拖动到舞台中 , 作为运动的对象 , 在属性面板中将实例名称取名为“bus_mc” 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

2选择“文本工具” , 在舞台绘制输出对象到原点距离值的动态文本框 , 在属性面板中将“实例名称”取名为“dis_txt” 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

3用上一步同样的方法 , 在舞台绘制输出对象运动时间的动态文本框 , 将实例名称取名为“time_txt” 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

4新建“代码”图层 , 打开动作面板 。
首先 , 定义一个实型变量dis , 用来存储对象距原点的距离 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

5接着 , 定义一个实型变量time , 存储对象运行的时间 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

6定义一个整型变n , 统计对象运行的帧数 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

7定义两个整型变量 , 设置对象X轴运动的速度和Y轴运动的速度 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

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

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

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

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

10在函数中 , 定义一个点p , 其坐标值就是对象bus_mc的坐标 。

图像运动的距离和时间如何在Flash舞台实时显示

文章插图

11用对象的X轴坐标与X轴速度累加的方式 , 实现沿X轴方向的运动 。
用对象的Y轴坐标与Y轴速度累加的方式 , 实现对象Y轴方向的运动 。

推荐阅读