用Flash5实现网上成绩查询
作者:曹卫忠 来源:赛迪网 添加时间:2006-5-21 11:54:301、新建电影,保存在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
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下通过。
站内搜索