拓展案例小学加减法课件
小学加减法Flash课件
多媒体课件,在中小学教学中得到了广泛的应用,Flash 8能够很好地完成这个任务。本例
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
一个小学的加减法课件,效果如图1所示。单击界面中的按钮,能够产生两个随机数进行运算,加减符号也是随机产生;单击按钮,能够判断用户的回答是否正确,并给出响应的提示和音乐。
图1 小学加减法课件
1. 创建新文档
(1) 创建一个新的Flash文档~保存文档名称为“小学加减法.fla”。
(2) 选择【文件】/【导入】/【导入到库】命令~将一个名为“background.jpg”的
文件导入到库中。
(3) 根据“background.jpg”元件的属性~设置文档的舞台大小为“300×215”。
(4) 从库中将“background.jpg”拖入到舞台~并使其与舞台中心对齐~完全覆盖
舞台。如图2所示。
图2 创建动画背景
2. 创建运算表达式
(1) 使用工具在舞台上绘制2个动态文本框和一个输入文本框~分别设置实例
动态文本框num2
名称为num1、num2、num3~并选择,在文本周围显示边框,项~其他属
性如图3所示。动态文本框用于显示运算数~而输入文本框用于输入
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
。
输入文本框num3
1.文本框类型
2.实例名称 3.显示边框
图3 绘制3个动态文本框
(2) 绘制一个静态文本框~输入“,”。
(3) 再绘制2个动态文本框~定义实例名称为operator和info~不显示边框~用于
显示运算符和提示信息~如图4所示~。
实例名称operator
实例名称info
图4 用动态文本框显示运算符和提示信息
3. 添加按钮并修改按钮文字
(1) 打开公用按钮库~选择【buttons rounded】文件夹下的“rounded green”按钮~
将它拖入到舞台~如图5所示。
图5 拖动一个按钮到舞台
(2) 双击舞台上的按钮~进入按钮编辑状态,修改按钮上的文字为“出题”~如图
6所示。
图6 修改按钮文字
(3) 回到“场景1”~可见~这时按钮上的文字已经改变了。
(4) 同理~将“rounded orange”按钮拖动到舞台~并修改它的按钮文字为“检查”~
如图7所示。
图7 添加2个按钮
(5) 设置按钮的实例名称分别为check和next~如图8所示。
实例名称check 实例名称next
图8 设置按钮的实例名称
4. 在【时间轴】面板上增加一个新层“图层2”。
5. 选择其第1祯~打开【动作】面板~输入如下所示代码:
function randRange(min:Number, max:Number):Number {
var randomNum:Number =
Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}
如图9所示~定义一个函数~用于获得min,max之间的随机整数值。
图9 自定义函数
说明:
, Math.floor(x:Number)——返回由参数 x 指定的数字或表达式的下限值。下限
值是小于等于指定数字或表达式的最接近的整数。例如Math.floor(12.5)的返
回值为12。
, Math.random()——返回一个伪随机数 n~其中 0 <= n < 1。
6. 继续添加如下代码:
_root.next.onPress = function() { //处理next按钮按下事件
var temp:Number = randRange(30, 100); //定义temp取30,100间的随机值
_root.num1.text = temp; //文本框num1显示temp的值
_root.num2.text = randRange(0, temp); //文本框num2取0,temp间的随机值
var i:Number = randRange(1, 2); //定义变量i取1或2
if (i == 1) { //如果i为1
_root.operator.text = "+"; //操作符显示“,”
} else { //否则
_root.operator.text = "-"; //操作符显示“,”
}
_root.num3.text=""; //答案框显示为空
};
如图10所示。这段代码的作用是使按钮能够随机产生运算符和运算
数。
图10 定义随机出题
提示:文本框num2取0,temp间的随机值~保证在减法时不会出现负值。
7. 再继续添加如下代码:
_root.check.onPress = function() { //处理check按钮按下事件
var sum:Number = 0; //定义一个变量sum,记录
结果
var n1:Number = Number(_root.num1.text); //变量n1等于文本框num1的值
var n2:Number = Number(_root.num2.text); //变量n2等于文本框num2的值
if (_root.operator.text == "+") { //如果是加法运算
sum = n1+n2; //求和
} else { //否则,应为减法
sum =n1-n2; //求差
}
if (sum == _root.num3.text) { //如果结果等于num3的值
_root.info.text = "回答正确"; //信息框显示“回答正确”
} else { //否则
_root.info.text = "回答错误"; //信息框显示“回答错误”
}
};
如图11所示。这段代码的作用是使按钮能够对用户回答情况进行检
查~判断回答是否正确并给出相应提示。
图11 检查用户回答是否正确
提示:Number 函数可以将表达式转化为整型数值。
8. 引入音乐
(1) 利用【文件】【导入】/【导入到库】命令~将声音文件“/right.wav”和“wrong.wav”
导入到动画中。
(2) 在【库】面板中~选择“right.wav”元件~单击鼠标右键~但开一个快捷菜单~
如图12所示。
图12 声音元件的右键快捷菜单
(3) 选择【链接】命令~打开【链接属性】对话框。选择其中的
项~并在【标识符】栏中输入“right”~如图13
所示。
图13 设置声音元件的链接属性
(4) 同样~设置“wrong.wav”元件的链接属性~定义其标识符为“wrong”。
9. 在check按钮按下事件中~添加下面有底纹的代码:
_root.check.onPress = function() {
…
var my_sound:Sound = new Sound(); //定义一个声音对象
if (sum == _root.num3.text) {
_root.info.text = "回答正确";
my_sound.attachSound("right"); //为该声音对象链接声音元件right.wav
} else {
_root.info.text = "回答错误";
my_sound.attachSound("wrong"); //为该声音对象链接声音元件wrong.wav
}
my_sound.start(); //播放声音
}
如图14所示。这样~根据回答的对错~就可以播放不同的声音了。
添加声音的
代码
图14 根据回答的对错播放不同的声音 10. 保存文档。
11. 测试动画~可以得到理想的加减运算效果了。