3、根据运算结果提供反馈
首先拖放一个影片剪辑Movie_Clip的实例到场景的“界面”层当中并将这个影片剪辑实例命名为Movie_Clip_Instance_mc,要想在代码中引用影片剪辑的实例必须为其指定名称。
下面根据finalResult的值来确定给用户什么样的反馈。在On(Press)事件处理中追加以下的代码。
on (press) {
var minuend:Number = Number(minuend_txt.text);
var subtrahend:Number = Number(subtrahend_txt.text);
finalResult=minuend-subtrahend;
result_txt.text=finalResult;
if (finalResult>0)
Movie_Clip_Instance_mc.gotoAndPlay(3)
else
Movie_Clip_Instance_mc.gotoAndPlay(2);
}
追加的这几行代码使用了一个简单的判断结构,即if...else...,如果if括号中的条件满足则执行前一条语句,否则执行后一条语句。这里我们调用了影片剪辑实例Movie_Clip_Instance_mc的gotoAndPlay方法,这个方法可以让影片剪辑在自身内部调转播放,由于我们在影片剪辑中的不同帧上安放了不同的反馈信息,因此通过这个语句就可以非常快速地完成对用户的反馈,这也是交互式Flash应用程序开发中常用的小技巧。
1.5总结
麻雀虽小,五脏俱全,这个程序看上实在有些简陋,但是通过这个傻傻的例子我们还是能够学到很多Flash MX 2004 ActionScript的知识,这里再作一个回顾,对照下面的列表检查一下自己掌握了多少:
Flash程序输入数据有两种比较常用方法:一是通过用户输入,在这个例子中我们通过一个“输入文本”来实现,还有一种是通过文本文件,在这个例子中我们通过建立LoadVars对象并调用其Load方法,然后再起onLoad()事件处理中提取数据。
在On(Press)事件中,可以处理用户单击按钮的操作
使用影片剪辑实例的gotoAndPlay()方法可以播放影片剪辑实例内部指定的帧
函数Number()可以用来提取界面上的文本对象中显示的数字