用FLASH8的AS2.0制作一元二次方程的求解工具

2025-09-29 03:07:39

以下为效果图:

用FLASH8的AS2.0制作一元二次方程的求解工具

工具/原料

要用到flash8.0

编程语言要用到as2.0

要具备一点FLASH8.0的基本操作

步骤/方法

用FLASH8的AS2.0制作一元二次方程的求解工具

 

(1)新建立一个FLASH文档,如下:

 

用FLASH8的AS2.0制作一元二次方程的求解工具

 

(2)先来了解一下三种文本框

 

下面是静态文本框,是用于直接显示文字

 

用FLASH8的AS2.0制作一元二次方程的求解工具

 

下面是输入文本框,是用于将用户输入的数据接收到电脑中,然后进行运算再输出。

 

这里要注意,接收数据时,要用“实例名称”,输出数据时用要“变量”

 

例如:编程的时候,b1=b.text,表示将用户输入的数据传给变量b1。注意输入文本框默认的格式是字符串型,字符串型的数据无法参与数学运算,不过可以使用字符串转换数值函数,如b1=Number(b.text)

 

用FLASH8的AS2.0制作一元二次方程的求解工具

 

下面是动态文本,它的作用是,用于输出数据。使用时必须设置“变量名”,实例名称可以不填写。

 

用FLASH8的AS2.0制作一元二次方程的求解工具

(3)设置界面

 

在场景1的第一帧中插入关键帧,然后设置好背景,再分别用静态文本,输入文本,动态文本,设置好界面。

 

如下图:设置静态文本框的时候要注意,

 

在它的属性面板中点击这个按纽肥边 ,在它周围显示

 

用FLASH8的AS2.0制作一元二次方程的求解工具

 

(4)制作二个按纽

 

在工具栏,找到插入—新建元件——按纽

 

用FLASH8的AS2.0制作一元二次方程的求解工具

 

在图层1的四个帧分别,建立一个空白关键帧,然栗英泰后绘制出相应的按纽形状,在图层2中插入静态文本,如“开始计算”,“重新计算”

 

(5)“开始计算”编程

 

选中“开始计算”按纽,然后按下F9进入AS脚本状态,然后输入以下程序:

 

on(release){

 

if(a.text==0)

 

{

 

j0="一元二次方程的系数a不能为0"

 

}

 

else{

 

if(a.text=="")

 

{

 

j0="请填写二次项的系数a"}

 

else

 

{

 

if(b.text=="")

 

{

 

j0="请填写一次项的系数b"

 

}

 

else

 

{

 

if(c.text=="")

 

{

 

j0="请填写常数项c"

 

}

 

else

 

{

 

a1=Number(a.text)

 

b1=Number(b.text)

 

c1=Number(c.text)

 

k=b1*b1-4*a1*c1

 

if(k<0)

 

{

 

j0="因为Δ="+k+"<0,所以此一元二次方程无解"

 

}

 

else

 

{

 

if(k==0)

 

{

 

j0="因为Δ=0,所以岔争此一元二次方程只有一个解,或者说有二个相同的解"

 

x1="x ="

 

x11=(-b1+k)/2*a1

 

x2=""

 

x22=""

 

}

 

else

 

{

 

if(k>0)

 

{

 

k1=Math.sqrt(k)

 

j0="因为Δ="+k+">0,所以此一元二次方程有二个不同的解"

 

x1="x1 ="

 

x11=(-b1+k1)/2*a1

 

x2="x2 ="

 

x22=(-b1-k1)/2*a1

 

}

 

else

 

{

 

j0="出现未知错误,请联系此软件的作者onewkj@163.com"

 

}

 

}

 

}

 

}

 

}

 

}

 

}

 

}

 

(6)“重新计算”编程

 

on(release)

 

{

 

a.text=""

 

b.text=""

 

c.text=""

 

j0=""

 

x1=""

 

x11=""

 

x2=""

 

x22=""

 

}

注意事项

用flash的AS2.0还可以制作各种FLASH小游戏,有兴趣的同学可以与我一起学习。

在这个例子中要好好体会一下flash的输入文本,静态文本,动态文本的用法。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢