现在大多数网上成绩查询用的是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下通过。
|