Flash CS6
打开Flash软件,选择“ActionScript3.0”选项,新建一个空白文档。
选择“文本工具”,在“属性”面板中设置为“输入文本”,在舞台上绘制两个输入文本框,“实例名称”分别取名为“ax_txt”和“ay_txt”,用来输入A点的坐标。(注:要嵌入字体,运行程序后在舞台上才能正常显示文本内容)
用上一步的方法,在舞台绘制两个输入文本框,“实例名称”取名为“bx_txt”和“by_txt”,用来输入B点的坐标。(注:要嵌入字体,运行程序后在舞台上才能正常显示文本内容)
选择“文本工具”,在“属性”面板中选择“动态文本”,在舞台绘制一个动态文本框,将“实例名称”取名为“inte_txt”,用于输入两点之间的距离。(注:要嵌入字体,运行程序后在舞台上才能正常显示文本内容)
新建一个图层,命名为“按钮”,插入一个“计算”按钮,“实例名称”取名为“inte_btn”。
新建一个图层,命名为“as”,在图层的第一帧右击,选择“动作”选项。
首先,定义A点的横坐标变量x1和纵坐标变量y1,B点的横坐标变量x2和纵坐标变量y2,用来存放输入的A、B两点的坐标值。
接着,定义变量inte用于保存A、B两点之间距离的数值。
自定义函数interval求A、B两点之间的距离,参数为ax、ay、bx、by即A、B两点的坐标。
定义变量x和y,用于计算A、B两点的横坐标的差和纵坐标的差。
用Math.sqrt方法计算A、B两点之间的距离,并用return方法在函数中返回该值。
接下来注册按钮inte_btn单击事件的侦听器,接收者函数为onClick。
定义侦听器函数onClick,变量为e,代码如下图所示。
在函数中,先获取A点和B点的坐标值,分别保存在变量x1、y1和x2、y2中。
调用interval自定义函数,计算A、B两点之间的距离,参数为x1、y1和x2、y2。
用String函数将两点之间的距离数值转换为字符串,在舞台的动态文本框中输出两点之间的距离。
测试程序,结果如下图所示。在界面中输入两点坐标,就可以计算出它们之间的距离了。
注:在“属性”面板中嵌入字体,运行程序后在舞台上才能正常显示输入文本和动态文本的内容。