学院首页>图形图像>FLASH>用Flash5实现网上成绩查询

用Flash5实现网上成绩查询

作者:曹卫忠 来源:赛迪网 添加时间:2006-5-21 11:54:30
现在大多数网上成绩查询用的是ASP+数据库,不过,用Flash5也能做网上成绩查询,设计步骤如下:

1、新建电影,保存在Personal Web Server(个人Web服务器,Windows 98光盘中就有)默认的目录中(一般是C:\Inetpub\wwwroot\),命名为“search.fla”,调节电影到适当大小。

2、按组合键Ctrl + F8,新建按钮“botton”,向上为黑字“查询”,经过为红字“查询”,向下为红字“稍候”。

3、返回到场景1,将“botton”从图库中拖到场景中来。把一个文本框拖到舞台上,输入“成绩查询”四字,选择“窗口→面板→字符”,调整字符大小及颜色,同样在场景中加入“请输入准考证号:”“查询结果为:”等文本框)。另外,“zkzh”、“text”和“message”三个文本框属性分别为“输入文本”,单行,变量名为zkzh,最大字符为10;“动态文本”,多行,变量名为text;“动态文本”,单行,变量名为message。它们分别用来输入准考证号、存储数据以及显示出错信息。


图1

4、选中主时间轴线里的第一帧,再选“窗口→动作”。在专家模式下输入以下代码:

var text = "准考证号 姓名 成绩";//输入汉字时会出现乱码,不用管它

var message="";

if FrameLoaded (1)

{load VariablesNum ("data.txt", 0);}

stop ();


5、右击查询按钮,选择“动作”,在专家模式下输入以下代码:


图2

on (press)

{message="";

valid = checknumber(zkzh);//调用函数检查输入准考证号的合法性

if (!valid)

{message="准考证号错! " //显示错误信息}

else

{text=text1;

var diji = Number(zkzh)-2511400000;//2511400000为基本号码,可根据需要改动}

function isdigit (ch)

{return ch.length == 1 &&&& ch>='0' &&&& ch<='9'; }//是否为数字

function checknumber (zkzh)

{if (zkzh.length != 10)

{return false;}

for (var index = 0; index<10; index++)

{var ch = zkzh.charat(index);

if (!isdigit(ch))

{return false; }}

return true;}}

on (release)

{if (diji<=text.maxscroll/2 and diji>0)

{text.scroll = text.scroll+(diji-1)*2;

else

{text="";

message="准考证号错! "}}


6、建立文本文件“data.txt”,格式如图2。

7、测试、发布影片。

本程序在Windows 98、Flash5汉化版及Personal Web Server下通过。
站内搜索