用flash8制作计算器的方法

在宝艳凤老师的博客中看到《用flash8制作多功能计算器》的博文,就开始学习制作,但是制作完成的计算器中的“M+”、“MC”、“MR”等功能始终出不来,而又不懂得是什么原因,无法修正,再想这些功能在做四则运算的时候也不常用,所以我就索性把它们略去了,做了一个带时间显示的四则运算计算器(见下图)。在这里首先向宝艳凤老师表示衷心的感谢!

效果图:

下面是制作方法。

准备工作:从网上下载一幅(带时间显示窗口的)四则运算计算器正面图片,并且用适合的软件(如PS)抠图,去除背景,并裁切为规则的形状备用(在本文的最后给出了一幅处理好的这样的图,可以直接使用)。

1.打开flash8软件,设置文档大小为210*325像素。

2.点“插入”-“新建元件”,在出现的对话框中点选类型为“按钮”,名称“元件1”可不改,确定。

3.选用矩形工具,设置笔触颜色和填充颜色都为全透明(即Alpha=0),在出现的按钮编辑界面上画一个矩形(大小不限),然后用选择(即黑箭头)工具在你刚才画矩形的位置外面框一下,就看见你画的矩形了,这时,在“属性”面板上修改宽=45,高=40。

4.重复第2、3步骤,再做一个“元件2”按钮,但是在“属性”面板中改大小为宽=95,高=32。

5.点时间轴的“场景1”,将图层1改名为“背景”,点“文件”-“导入”-“导入到舞台”,将准备好的计算器外形图导入。然后点开“对齐”面板,点其中的“相对于舞台”、“水平中齐”和“垂直中齐”。

6.点“时间轴”下面最左边的按钮,插入图层2,并改名为“文本”。然后选取“文本工具”,在“属性”面板中设置文本类型为“动态文本”;字体为“黑体”;字体大小为30;文本颜色为黑色,在计算器的大显示窗口中画一个框(见下图)。如果画的位置不准,就要点“选择工具”,再用键盘上的移动键调节准确。最后在“变量”格子中用英文字体输入“display”。

7.用第6步相同的方法,在计算器上边那个小的显示窗口上画一个小框,不同的有两点:字体大小设为13;在“变量”格子中用英文字体输入“t1”。

8.插入图层3,改名为“按钮”,从库中将“元件1”拖到计算器图的“0”按钮上,右击它,出现对话框,点选“动作”,这样就打开了“动作面板”,将下面的代码复制粘贴上去:

on (release, keyPress "0") {

getdigit("0");

}

再从库中将“元件1”拖到计算器图的“1”按钮上,右击它,出现对话框,点选“动作”,打开“动作面板”,将下面的代码复制粘贴上去:

on (release, keyPress "1") {

getdigit("1");

}

可以看出上面两段代码的形式是完全一样的,只有“0”和“1”的区别。对的,下面要继续对2、3、4......、9这8个键作同样的操作,只要在代码中换这个字或符号就可以了。

而对+、-、*、/这四个键,要用下面形式的代码,例如“/”这个键的代码是:

on (release, keyPress "/") {

getoperator("/");

}

“=”和“."这两个按钮要复制粘贴的代码有区别,“=”的代码是:

on (release, keyPress "=") {

getoperator();

}

“.”的代码是:

on (release, keyPress ".") {

if (!decimal) {

getdigit(".");

decimal = true;

}

}

9.从库中将“元件2”拖到计算器图的“C”按钮上,右击它,出现对话框,点选“动作”,打开“动作面板”,将下面的代码复制粘贴上去:

on (press, keyPress "c") {

display = "0";

operator = "";

symbol = "";

operand = false;

clear = true;

decimal = false;

}

on (press, keyPress "C") {

display = "0";

operator = "";

symbol = "";

operand = false;

clear = true;

decimal = false;

}

10.插入图层4,改名为“AS”,这是一个纯粹的脚本语言层,复制粘贴下列代码:

function getdigit(digit) {

if (clear) {

clear = false;

decimal = false;

display = "0";

}

if (length(display)<13) {

if (display == "0" and digit !=

".") {

display =

digit;

} else {

display =

display+digit;

}

}

}

// 取得运算符并运算显示运算结果的函数

function getoperator(sign) {

if (operator == "+") {

display =

Number(operand)+Number(display);

symbol = operator;

}

if (operator == "*") {

symbol = "x";

display =

operand*display;

}

if (operator == "-") {

symbol = operator;

display =

operand-display;

}

if (operator == "/") {

symbol = operator;

display =

operand/display;

}

operator = "=";

clear = true;

symbol = " ";

decimal = "false";

if (sign != null) {

operator = sign;

if (operator == "*") {

symbol =

"x";

} else {

symbol =

operator;

}

operand = display;

}

}

fscommand("showmenu", false);

//关闭右键菜单

fscommand("allowscale", false);

//播放不进行缩放

fscommand("fullscreen", false);

//不全屏幕显示

// ***Initializing the variables

display = "0";

//显示输入和计算结果的变量

stop();

// 取得操作数并显示的函数

function getdigit(digit) {

if (clear) {

clear = false;

decimal = false;

display = "0";

}

if (length(display)<13) {

if (display == "0" and digit !=

".") {

display =

digit;

} else {

display =

display+digit;

}

}

}

// 取得运算符并运算显示运算结果的函数

function getoperator(sign) {

if (operator == "+") {

display =

Number(operand)+Number(display);

symbol = operator;

}

if (operator == "*") {

symbol = "x";

display =

operand*display;

}

if (operator == "-") {

symbol = operator;

display =

operand-display;

}

if (operator == "/") {

symbol = operator;

display =

operand/display;

}

operator = "=";

clear = true;

symbol = " ";

decimal = "false";

if (sign != null) {

operator = sign;

if (operator == "*") {

symbol =

"x";

} else {

symbol =

operator;

}

operand = display;

}

}

// Calculator design and made by jinjun

fscommand("showmenu", false);

//关闭右键菜单

fscommand("allowscale", false);

//播放不进行缩放

fscommand("fullscreen", false);

//不全屏幕显示

// ***Initializing the variables

display = "0";

//显示输入和计算结果的变量

stop();

// 取得操作数并显示的函数

function getdigit(digit) {

if (clear) {

clear = false;

decimal = false;

display = "0";

}

if (length(display)<13) {

if (display == "0" and digit !=

".") {

display =

digit;

} else {

display =

display+digit;

}

}

}

// 取得运算符并运算显示运算结果的函数

function getoperator(sign) {

if (operator == "+") {

display =

Number(operand)+Number(display);

symbol = operator;

}

if (operator == "*") {

symbol = "x";

display =

operand*display;

}

if (operator == "-") {

symbol = operator;

display =

operand-display;

}

if (operator == "/") {

symbol = operator;

display =

operand/display;

}

operator = "=";

clear = true;

symbol = " ";

decimal = "false";

if (sign != null) {

operator = sign;

if (operator == "*") {

symbol =

"x";

} else {

symbol =

operator;

}

operand = display;

}

}

//到此为止是第一帧的脚本代码

function bb() {

var rq:Date = new Date();

nian = rq.getFullYear();

yue = rq.getMonth()+1;

ri = rq.getDate();

if (rq.getHours()<10) {

shi = "0"+rq.getHours();

} else {

shi = rq.getHours();

}

if (rq.getMinutes()<10) {

fen =

"0"+rq.getMinutes();

} else {

fen = rq.getMinutes();

}

if (rq.getSeconds()<10) {

miao =

"0"+rq.getSeconds();

} else {

miao = rq.getSeconds();

}

xingqi = rq.getDay();

var xq:Array = new Array();

t2 = nian+""+yue+""+ri+""+xq[xingqi];

t1 = shi+":"+fen+":"+miao;

}

call(bb());

intervalId = setInterval(this, "bb", 300);

好,到此制作完成,测试存盘。下面是可以利用的计算器图片:

相关博文的超链接

用flash做计算机器,用flash8制作计算器的方法相关推荐

  1. 科学计算机器科学计算机,科学计算器多功能版

    科学计算器多功能版官方版是一款十分可靠的计算工具.科学计算器多功能版官方版拥有直观清晰的界面,包含科学计算器.单位换算.日期计算三个功能.科学计算器多功能版还可以支持长度换算,可以用分数表示法,比较方 ...

  2. html制作满天星,新鲜满天星如何做干花,满天星干花制作4大方法

    满天星属于石竹科,颜色美丽.很多是用来当做插花材料,满天星更是被很多人喜爱和购买.那么刚买的新鲜满天星如何做干花的方法也是非常多,一般人们都采用自然风干的方法来做干花,也可以选择书压风干法和制作时间最 ...

  3. vb简易计算机器程序,vb简易计算器源码

    代码如下: /** *Author:乌鸟heart *Version:1.0 */ Dim IntX As Double '全局变量,用于存储计算的数值 Dim IntOperation As Dou ...

  4. ce在科学计算机器是什么意思,计算器的ce键是什么功能

    计算器中的CE键是局部清除键.可以清除最后输入的错误数据.连加连减的时候输入错误只要按一下CE键,然后再输入正确的数据就可以了,而不用全重头来.AC键,即全清键,按下该键表示清除所有寄存器中的数值.C ...

  5. 隐藏应用计算机器的密码,手机“计算器”隐藏功能,一键把隐私照片加密

    大家好,我是大龙 今天给小伙伴们分享一款加密相片的神器,这个应用打开后的界面,怎么看都只是一个普通计算器. 只要设置一个伪密码,可以在计算器界面输伪密码来打开相册. 首先跟大家介绍苹果版本的.如果你是 ...

  6. 隐藏应用计算机器的密码,隐私计算器:将你的密码隐藏在一个工作的计算器中...

    隐私计算器是第二空间的伪装版,是一个超级强大的隐私保护应用,而且安装后在桌面只能看到一个普通的计算器软件,打开后也是一个普通的计算器,可以正常的进行运算,根本察觉不出这是一款隐私保护软件. 第一次打开 ...

  7. 在线最小二乘计算机器,最小二乘法在线最小二乘法计算器

    最小二乘法在线最小二乘法计算器 #define Sample_Num 20 float value_buf[Sample_Num]={0}: static int cnt = 0; if(cnt &g ...

  8. 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)...

    零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上) 原文:零元学Expression Blend 4 - ...

  9. 简单的flash小动画成品_怎么制作flash动画?看这里怎么说。

    互联网的发展带动抖音短视频制作浪潮,现在抖音短视频动画很流行,我们会看到很多一些二维动画片段,看多了这些可爱的动画视频,人们都想自己动手做一个简单动画.但是大部分人都是小白,不知道如何制作这样的动画. ...

最新文章

  1. pyCharm编辑器激活使用
  2. python移动窗口函数
  3. mysql安装提示create_MySQL5.1安装时出现Cannot create windows service for mysql.error:0
  4. mysql基础(九) 索引和视图
  5. 使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享
  6. Java实现点击导出excel页面遮罩屏蔽,下载完成后解除遮罩
  7. 学计算机专业的自荐信,浙江大学(计算机类)自主招生自荐信范文
  8. matlab 微秒 符号,matlab处理csi
  9. django admin下拉列表不显示值,显示为object的处理
  10. vsftpd安装配置_CentOS7配置vsftpd虚拟用户模式详解
  11. 【转载】线段树 区间合并 小结
  12. webstorm2017.1.3破解教程
  13. android 背景逐渐变暗,UI:使View背景逐渐变暗的方法
  14. poj 1852 Ants
  15. JVM 图形化监控工具
  16. linux查看网卡光强,LINUX OV5640驱动
  17. oracle学习笔记-转
  18. 传递VB数组给DLL中的函数
  19. 卡尔曼滤波的使用举例
  20. Electron桌面应用

热门文章

  1. 思路较为简单的pyqt的ui调用和信号与槽的初级例程
  2. VMware桥接网络
  3. 安全算法 - 国密算法
  4. 计算机毕业设计|外文文献翻译之MVC架构详细介绍
  5. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...
  6. javascript 弹弹球小游戏
  7. java抽组件_GitHub - ysc/HtmlExtractor: HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件。...
  8. s3c2410 开发板笔记
  9. 一年有可能学完大学计算机吗,如何用一年时间,学完麻省理工大学4年33门课程?...
  10. java取上一个月_java获取当前上一周、上一月、上一年的时间