返回列表 回复 发帖

[原创]教师节快乐!献给教师的自动检查学生作业的教程和终极程序

今天是教师节,老师们辛苦了!特呈上一个自动检测学生作业的软件的制作方法。各位看完后请一定给点回复
教育学生是一件十分辛苦的事,特别是现今社会,家庭比较富裕的学生更是不爱学习,教师们有时为了一些懒惰的孩子想尽办法都无济于事,布置的课后作业没几个会去认真完成,老师怎么办?针对上述情况,本人制作了一个小软件,老师如果使用它可以知道哪个学生什么时候(年月日时分秒),在几分钟内,做了几年级的题目,答对了多少题,答错了多少题,得了多少分。这样教师就对学生的答题有一个全面的了解,就可以知道学生作业的完成情况了。而且,根本不用去管学生,因为学生做与没做作业,教师通过此软件都知道。
效果显示:http://www.flash8.net/flash/25611.shtml
下面我将逐步介绍制作方法:
//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//

[ 本帖最后由 sxl001 于 2006-9-16 04:19 编辑 ]
1.jpg

n以内加减法.rar (750.97 KB)

哪里啊?
欢迎大家加入Flash侠客群,无论新老手,均一视同仁:24549400
1、新建一个名为"n以内加减法.fla"的flash文件.打开此文件,由于此制作比较复杂(见图:2.jpg),我就只讲其中的主要代码:
//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//

[ 本帖最后由 sxl001 于 2006-9-15 02:20 编辑 ]
2.jpg
你写出来,就有人说话了.
欢迎大家加入Flash侠客群,无论新老手,均一视同仁:24549400
谢谢HBrO,从图2.jpg可以看出,舞台图层主要分为语句、遮罩、引导、按钮、时间相关等,其上分别放置与之相关的东东。关于这些东东的实例名等会在代码讲解时会作注解。(因为我是新手,所以写得比较详细。高手们别笑话!:handshake)//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//
ActionScript图层第1个关键帧上的代码:(图:3.jpg)
  
3.jpg
2006-9-10 21:18

getload_txt.text = _root.getBytesLoaded()+"byte";//实例名是getload_txt的动态文本显示播放此文件时已下载字节数
gettotal_txt.text = _root.getBytesTotal()+"byte";//实例名是gettotal_txt的动态文本显示此文件总字节数
getloadtime_txt.text = getTimer()/1000+"秒";//实例名是getloadtime_txt的动态文本显示时间
loadbar._xscale = (_root.getBytesLoaded()/_root.getBytesTotal())*100;//主场景上有一个显示进度的电影实例loadbar显示当前下载进度的百分比
if (_root.getBytesLoaded() == _root.getBytesTotal()) {//如果下载完成
        gotoAndPlay(3);//跳转到第3帧
}
ActionScript图层第2个关键帧上的代码:(图:4.jpg)
4.jpg
2006-9-10 21:18

gotoAndPlay(1);//返回第1帧,等待文件下载
ActionScript图层第4个关键帧上的代码:(图:5.jpg)
5.jpg
2006-9-10 21:19

var sxlnum0 = 0;// 取值范围   
var sxlnum = 0;// 取值范围
var myfen1 = 10;//定义每题得分值
var myfen2 = 15;//定义每题得分值
var yourclasschange;//定义年级选择变量
fscommand("allowscale", "false");
fscommand("fullscreen", "true");

[ 本帖最后由 sxl001 于 2006-9-15 02:21 编辑 ]
ActionScript图层第5个关键帧上的代码:(图:6.jpg)
6.jpg
2006-9-10 21:22

stop();
//以下是弹性缓冲帮助按钮"HELP"的语句,其中的i、a、k、w、mmvar都是一些与运动相关的变量值
var i = 0.4;
var a = 0.7;
var k = 0;
var w = 0;
mmvar = true;
mm.onRollOver = function() {//......以下是控制帮助HELP按钮弹性缓冲运动............
        if (mmvar) {//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//
                mm.onEnterFrame = function() {
                        var xp = (((390-mm._x)*i)+(xp*a));
                        mm._x = mm._x+xp;
                        if (mm._x>=389.9) {
                                mm._x = 390;
                                mmvar = !mmvar;
                                delete mm.onEnterFrame;
                        }
                };
        } else {
                mm.onEnterFrame = function() {
                        var xp = (((15-mm._x)*i)+(xp*a));
                        mm._x = mm._x+xp;
                        if (mm._x<=15) {
                                mm._x = 15;
                                mmvar = true;
                                delete mm.onEnterFrame;
                        }
                };
        }
};//...................以上是控制帮助HELP按钮弹性缓冲运动....................
{//......以下是控制退出QUIT按钮弹性缓冲运动............
quitvar = true;
quit.onRollOver = function() {
        if (quitvar) {
                quit.onEnterFrame = function() {
                        var xp = (((227-quit._x)*i)+(xp*a));
                        quit._x = quit._x+xp;
                        if (quit.hitTest(mm)) {
                                mm._x = 15;
                        }
                        if (quit._x<=227) {
                                quit._x = 227;
                                quiti++;
                                if (quiti>=24) {
                                        delete quiti;
                                        quitvar = !quitvar;
                                        delete quit.onEnterFrame;
                                }
                        }
                };
        }
        if (!quitvar) {
                quit.onEnterFrame = function() {
                        var xp = (((536-quit._x)*i)+(xp*a));
                        quit._x = quit._x+xp;
                        if (quit._x>=535.9) {
                                quit._x = 536;
                                quitvar = true;
                                delete quit.onEnterFrame;
                        }
                };
        }
};
{//......以上是控制退出QUIT按钮弹性缓冲运动............
quit.onRelease = function() {//.....点击退出QUIT按钮关闭swf文件...........
        fscommand("quit", true);
};
//设置文本背景色
classput.backgroundColor = nameput.backgroundColor=yourfenput.backgroundColor="0xDCDCDC";
//设置文本无边框
classput.border = nameput.border=false;
//限制输入范围
classput.restrict = "0-9";//学号输入文本框限制输入对象是数字
tf = new TextFormat();
classput.setNewTextFormat(tf);

[ 本帖最后由 sxl001 于 2006-9-15 02:21 编辑 ]
as2图层第5个关键帧上的代码:(见图:7.jpg)
7.jpg
2006-9-10 21:24

//时间进度条有关变量
var settimer;
var starttimer = 0;
//年级与时间选择开关变量
testgrade = false;
changetime = false;
//quit按钮不可见
quit._visible = false;
//.......以下是画面中蓝色小圆圈时间选择设置按钮点击时进行的答题时间段选择,即你选择5分钟、10分钟、15分钟还是20分钟
timerbtn1.onRelease = function() {//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//
        changetime = true;
        _root.settimer = 300;//5分钟
        minimc2.gotoAndStop(2);//10分钟、15分钟、20分钟那三个按钮失色
        minimc3.gotoAndStop(2);
        minimc4.gotoAndStop(2);
        for (var i = 1; i<=4; i++) {//如果点击了时间选择按钮时,所有的时间选择按钮都将失效,避免再次点击
                _root["timerbtn"+i].enabled = false;
        }
};
timerbtn2.onRelease = function() {
        changetime = true;
        _root.settimer = 600;//10分钟
        minimc1.gotoAndStop(2);
        minimc3.gotoAndStop(2);
        minimc4.gotoAndStop(2);
        for (var i = 1; i<=4; i++) {//同上
                _root["timerbtn"+i].enabled = false;
        }
};
timerbtn3.onRelease = function() {
        changetime = true;
        _root.settimer = 900;//15分钟
        minimc1.gotoAndStop(2);
        minimc2.gotoAndStop(2);
        minimc4.gotoAndStop(2);
        for (var i = 1; i<=4; i++) {//同上
                _root["timerbtn"+i].enabled = false;
        }
};
timerbtn4.onRelease = function() {
        changetime = true;
        _root.settimer = 1200;//20分钟
        minimc1.gotoAndStop(2);
        minimc2.gotoAndStop(2);
        minimc3.gotoAndStop(2);
        for (var i = 1; i<=4; i++) {//同上
                _root["timerbtn"+i].enabled = false;
        }
};
//设置cookie记录,保存答题结果,以便下次再次答题时有个比较
mySharedObject = SharedObject.getLocal("sxl");//设置本地保存变量名为sxl
mySharedObject.data.clear();//清除
gredetest.text = mySharedObject.data.name+"上次成绩:"+mySharedObject.data.defen;//显示上次成绩

[ 本帖最后由 sxl001 于 2006-9-15 02:22 编辑 ]
ActionScript图层第6个关键帧上的代码:(见图:9.jpg)
9.jpg
2006-9-10 21:25

function outNum0() {                                //.......以下是出题函数.....我就不解释了,很好理解的
        n10 = random(sxlnum0);
        n20 = random(sxlnum0);
        if (n10>=n20) {
                jia0 = "-";
                p0 = n10-n20;
        }
        if (n10<n20) {
                jia0 = "+";
                p0 = n10+n20;
        }
        n++;
        result0 = dyz0=jieguo0="";
        mysound.start();
}
outNum0();//执行出题函数
var mysound = new Sound();//出题时声音
mysound.attachSound("sxl");
//........以下是设置答题文本框输入焦点
Selection.setFocus(input_num1);
output_num1.background = false;
output_num1.border = true;
output_num2.background = false;
output_num2.border = true;
//.....以下是取值范围数字0~9
input_num1.restrict = "0-9";
tf1 = new TextFormat();
input_num1.setNewTextFormat(tf1);
//
stop();

[ 本帖最后由 sxl001 于 2006-9-10 13:25 编辑 ]
as2图层第6个关键帧上的代码:(见图:8.jpg)
8.jpg
2006-9-10 21:25

//班级和姓名输入动态文本,防止学生修改名字。并删除前帧两个变量
classput1.text = yourclass;
nameput1.text = yourname;
delete yourclass;
//delete yourname;
//时间进度条不断向右延长
this.onEnterFrame = function() {//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//
        endtimer = (getTimer()/1000)-starttimer;
        _root.timeloadbar._xscale = (endtimer/_root.settimer)*100;
        //如果时间进度条达到一半时跳转到下一帧进行三位数的混合运算
        if (_root.timeloadbar._xscale>=50) {
                _root.gotoAndStop(7);
        }
        //如果时间进度条达到100%时
        if (_root.timeloadbar._xscale>=100) {
                //
                _root.gotoAndStop(8);
                //给出成绩
                yourfen = ((k0*myfen1)+(k*myfen2))+"分";
                //成绩存入cookie
                mySharedObject.data.defen = yourfen;
                //给出答题情况
                result = "你答对了:"+Number(k0+k)+"题;    "+"答错了:"+Number(w-1-k0-k)+"题";
                //给出信息"测试结束!"
                n5 = "测试结束!";
                //发送数据到网上
                System.useCodepage = true;
                yourxuehao = classput1.text;
                myname = nameput1.text;
                myclass = yourclasschange;
                mymail = (k0*myfen1)+(k*myfen2);
                mydadinum = Number(k0+k);
                mydacuonum = Number(w-1-k0-k);
                mysettime = Number(settimer/60);
                loadVariables("网上保存学生答题情况的网址/save.asp?"+random(1000), "", "POST");
                //以post方式传送变量到此URL.注意,random(1000)是从1000从随机提取一个整数.加在URL后边是为了防止浏览器缓存导致数据未刷新.
                //
                //电影实例"chutimc"跳到不可见的第三帧
                chutimc._visible = false;
                //清除中间文本内容
                n1 = n2=n3=jieguo=dyz="";
                //处理几个按钮
                mybt._visible = false;
                quit._visible = true;
                mm._visible = false;
                _root.mybt._visible = false;
                //输入文本失去焦点
                Selection.setFocus(null);
                //清除输入文本背景色
                input_num2.background = false;
                //删除时间变量和刷新程序,释放资源
                delete starttimer;
                delete endtimer;
                delete this.onEnterFrame;
        }
};
//设置文本背景色
input_num1.backgroundColor = "0xcccccc";
//按钮旁显示"提交"文字
chutimc.gotoAndStop(2);
//几个文本的背景色设置
classput1.backgroundColor = nameput1.backgroundColor=yourfenput.backgroundColor="0xcccccc";

[ 本帖最后由 sxl001 于 2006-9-15 02:22 编辑 ]
ActionScript图层第7个关键帧上的代码:(见图:10)
10.jpg
2006-9-10 21:26

function outNum() {//出题函数:  3个数的混合运算
        n1 = random(sxlnum);
        n2 = random(sxlnum);
        n3 = random(sxlnum);
        if ((n1+n2)>=n3) {
                jia = "+";
                jian = "-";
                p = (n1+n2)-n3;
        }
        if ((n1+n2)<=n3) {//欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636//
                jian = "+";
                if (jia == "+") {
                        p = n3+(n1+n2);
                }
                if (jia == "-") {
                        p = (n1-n2)+n3;
                }
        }
        if ((n3+n1)>=n2) {
                if (n1<=n2) {
                        jia = "-";
                        jian = "+";
                        p = (n1-n2)+n3;
                }
                if (n1>n2) {
                        jia = "+";
                        jian = "+";
                        p = (n1+n2)+n3;
                }
        }
        result = jieguo=dyz="";
        //delete n;
        nn = w;
        w++;
        chutimc.gotoAndStop(2);
        mysound.start();
}
w = n;
outNum();
//
Selection.setFocus(input_num2);
input_num2.backgroundColor = "0xcccccc";
output_num3.background = false;
output_num3.border = true;
output_num4.background = false;
output_num4.border = true;
output_num5.background = false;
output_num5.border = true;
//取值范围0~9
input_num2.restrict = "0-9";
tf2 = new TextFormat();
input_num2.setNewTextFormat(tf2);
//
stop();

自动出题进行计算的flash文件到此已全部做完,在发布时记得发布成.exe文件,并将此.exe文件交给学生,学生就是在此.exe文件里做题.如果不是交付.exe给学生,可能出现的情况是:学生答题后的数据可能不能上传到你的网上.
完成的文件见附件:n以内加减法.rar


[ 本帖最后由 sxl001 于 2006-9-15 02:23 编辑 ]

n以内加减法.rar (750.97 KB)

再写两个文件用于上传和下送答题情况的数据,将它们放在支持动态的网上
第一个名叫save.asp,其中的语句:(见图:18.jpg)
18.jpg
2006-9-10 21:38

<%
yourxuehao=Request.form("yourxuehao")
'将FLASH 中传来的学号赋给变量yourxuehao。
myname = Request.form("myname")
'将FLASH 中传来的myname赋给变量myname。
mclass = Request.form("myclass")
'将FLASH 中传来的myclass赋给变量mclass。
mymail = Request.form("mymail")
'将FLASH 中传来的mymail赋给变量mymail。
mydadinum = Request.form("mydadinum")
'将FLASH 中传来的mydadinum赋给变量mydadinum。
mydacuonum = Request.form("mydacuonum")
'将FLASH 中传来的mydacuonum赋给变量mydacuonum。
mysettime = Request.form("mysettime")
'将FLASH 中传来的mysettime赋给变量mysettime。
set conn = server.createobject("adodb.connection")
欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mail.mdb")
set rs = server.createobject("adodb.recordset")
'以上同样是连接数据库的代码
rs.open "邮件列表",conn,1,3
'打开数据库中的“邮件列表”数据表。
rs.addnew
'添加一个新记录。
rs("yourxuehao")=yourxuehao
rs("name") = myname
'向记录中的name字段写入变量myname。
rs("myclass") = mclass
'向记录中的myclass字段写入变量myclass。
rs("mail") = mymail
'向记录中的mail字段写入变量mymail。
rs("mydadinum") = mydadinum
'向记录中的mydadinum 字段写入变量mydadinum。
rs("mydacuonum") = mydacuonum
'向记录中的mydacuonum字段写入变量mydacuonum。
rs("mysettime") = mysettime
'向记录中的mysettime字段写入变量mysettime。
rs("myfinishtime") = Now
'向记录中的myfinishtime字段写入提交时间。
rs.update
'更新到数据库。
set rs = nothing
set conn = nothing
%>
第2个名叫view.asp,其中的语句是:(见图:19.jpg)
19.jpg
2006-9-10 21:39

<%
i=0
'建立记录变量来记录读取库中记录的条数。
set conn = server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mail.mdb")
set rs = server.createobject("adodb.recordset")
'建立库连接,在前边我们曾经介绍过。
sql = "select * from 邮件列表 order by id desc"
'SQL语句,从数据表邮件列表中读出所有数据,并根据ID进行反向排列。
rs.Open sql,conn,1,3
'打开从库中读出的记录集。
response.Write "maillist="
'输出"maillist="这几个字符
欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
while not rs.eof
'While 循环语句,这里是条件,当记录集没有空时,执行后边的语句。
youxuehao=rs("yourxuehao")
'将当前记录中的"yourxuehao" 赋值给变量youxuehao
username = rs("name")
'将当前记录中的"name" 赋值给变量username
mclass=rs("myclass")
'将当前记录中的"myclass" 赋值给变量mclass
mail=rs("mail")
'将当前记录中的"mail" 赋值给变量mail
dadinum=rs("mydadinum")
'将当前记录中的"mydadinum" 赋值给变量mydadinum
dacuonum=rs("mydacuonum")
'将当前记录中的"mydacuonum" 赋值给变量mydacuonum
settime=rs("mysettime")
'将当前记录中的"mysettime" 赋值给变量mysettime
finishtime=rs("myfinishtime")
'将当前记录中的"myfinishtime" 赋值给变量finishtime
response.Write "#"
'输出一个符号“#”
response.Write youxuehao
'输出变量 “youxuehao”
response.Write "|"
'输出一个符号“|”
欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
response.Write username
'输出变量 “username”
response.Write "|"
'输出一个符号“|”
response.Write mclass
'输出变量 “mclass”
response.Write "|"
'输出一个符号“|”
response.Write mail
'输出变量 “mail”
response.Write "|"
'输出一个符号“|”
response.Write dadinum
'输出变量 “dadinum”
response.Write "|"
'输出一个符号“|”
response.Write dacuonum
'输出变量 “dacuonum”
response.Write "|"
'输出一个符号“|”
response.Write settime
'输出变量 “settime”
response.Write "|"
'输出一个符号“|”
response.Write finishtime
'输出变量 “finishtime”
欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
i=i+1
'记录条数。
rs.MoveNext
'到下一条记录
wend
'返回到“while”
rs.close
'关闭记录集
response.write "$"
'添加分割符号。
response.write i
'打印条数。
set rs = nothing
set conn = nothing
%>

[ 本帖最后由 sxl001 于 2006-9-15 02:24 编辑 ]
再制作一个与上述save.asp、view.asp同目录一起放置在动态网上的用来取得学生答题情况的flash文件,(见图:11.jpg)
11.jpg
2006-9-10 21:29


在第1个关键帧上as:(见图:12.jpg)
12.jpg
2006-9-10 21:29

欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
System.useCodepage = true;
//正常显示中文
stop();
read = new LoadVars();
//创建名为read 的 LoadVars 对象实例
read.load("view.asp?"+random(1000));
//读取数据。
read.onLoad = function(success) {
        //如果该操作成功,则往下播放,如果没有成功,_root.check_net跳动到第2帧,其上有文本显示"数据传输故障...请检查网络!"
        if (success) {
                play();
        } else {
                _root.check_net.play();
        }
};

[ 本帖最后由 sxl001 于 2006-9-15 02:24 编辑 ]
在asp.fla文件中再制作一个电影元件getMsg,它在库中的链接名是"one":(见图:13.jpg)
13.jpg
2006-9-10 21:30

其中  1.学号后面的动态文本的变量名是:youxuehao
          2.姓名后面的动态文本的变量名是:username
          3.题库后面的动态文本的变量名是:mclass
          4.成绩后面的动态文本的变量名是:mail
          5.答对后面的动态文本的变量名是:dadinum
          6.答错后面的动态文本的变量名是:dacuonum
          7.选择时间后面的动态文本的变量名是:settime
          8.提交时间后面的动态文本的变量名是:finishtime

[ 本帖最后由 sxl001 于 2006-9-10 13:30 编辑 ]
在asp.fla文件第2个关键帧上写如下语句:
stop();
list = read.maillist;
//将对象read中的变量maillist赋给变量list.
countent = list.split("$");
//将数据以“$”符号切分。注意,这里可以回头看看view.asp,其中$的两边分别是数据库中的信息和记录读取条数的变量.
big = countent[0];
//将数组countent中第一个值即所有用户和邮件信息全部赋给big。
count = countent[1];
//将记录条数赋给count。
for (i=0; i<count; i++) {欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
        //循环,条件是i小于记录条数count.
        small = big.split("#");
        //将变量big以"#"符号进行切分,并将其值赋给数组small.
        little = small[i+1];
        //将数组small中的第i+1个值赋给little.注意,在访问view.asp时可以看到,第一个"#"之前是没有记录的.所以,数组small的第一个值是空.而加1之后,就跳过这个空的值了.
        little = little.split("|");
        //将变量little的值以符号"|"进行切分,赋值给变量little.也就把little变成了一个数组.little中两个值分别是姓名和邮箱.
        _root.attachMovie("one", "one"+i, i);
        //复制影片到场景中.one是复制的对象,"one"+i是新影片的名字.新影片的层级为i.
        _root["one"+i].youxuehao = little[0];
        //将little数组中第1个值赋给场景中名为"one"+i的影片夹中的变量yourxuehao.
        _root["one"+i].username = little[1];
        //将little数组中第2个值赋给场景中名为"one"+i的影片夹中的变量username.
        _root["one"+i].mclass = little[2];
        //将little数组中第3个值赋给场景中名为"one"+i的影片夹中的变量mclass.
        _root["one"+i].mail = little[3];
                       欢迎复制、转载,但请注明出处:闪吧sxl001,QQ:362987636
        //将little数组中第4个值赋给场景中名为"one"+i的影片夹中的变量mail.
        _root["one"+i].dadinum = little[4];
        //将little数组中第5个值赋给场景中名为"one"+i的影片夹中的变量dadinum.
        _root["one"+i].dacuonum = little[5];
        //将little数组中第6个值赋给场景中名为"one"+i的影片夹中的变量dacuonum.
        _root["one"+i].settime = little[6];
        //将little数组中第7个值赋给场景中名为"one"+i的影片夹中的变量settime.
        _root["one"+i].finishtime = little[7];
        //将little数组中第8个值赋给场景中名为"one"+i的影片夹中的变量finishtime.
        setProperty("one"+i, _x, 20);
        //调整"one"+i的影片夹相对x坐标位置为-66.这里的-66不是绝对的.根据个人情况进行更改.
        setProperty("one"+i, _y, 12*i+12);
        //调整"one"+i的影片夹相对y坐标位置为22*i+12.此值同样不绝对.22为影片夹高度,12为离边框的距离.
}

[ 本帖最后由 sxl001 于 2006-9-15 02:25 编辑 ]
再做一个名为mail的Access数据库文件,记得做好后一定要与上述的save.asp、view.asp、asp.swf放在网上同一目录下。具体方法如下:
打开上述名为mai的lAccess文件,选择“邮件列表”,弹出对话框后,再点“设计视图”(见图:16.jpg),
16.jpg
2006-9-10 21:31



打开"设计视图"后,在其中的“字段名称”中输入与save.asp和view.asp中相关的变量名,最后保存。(见图:17.jpg)
17.jpg
2006-9-10 21:31


[ 本帖最后由 sxl001 于 2006-9-10 13:31 编辑 ]
为了支持闪吧,尽管是现写,尽管写了好几个小时,尽管写得不好,尽管献丑了,也是值得的。不好的地方,还请高手指教。
腰酸背痛了,应休息一下了。
如有问题可以QQ:285510591或者:sxl042_001@163.com与本人交流。
网上效果见图:14.jpg
14.jpg
谢谢!您能提供源文件方便我们学习吗?我代表这里的老师谢谢您了!
不错嘛,从FLASH的基础操作,到FLASH外的后台程序,都详细地作出了阐述.如果我是初学者,我会觉得对我很有用.学了FLASH三年的我,更加欣赏你.因为你很能为初学者服务,讲得很容易懂.而且实际内容也不是简单.
欢迎大家加入Flash侠客群,无论新老手,均一视同仁:24549400
图片可以显示出来啊.
欢迎大家加入Flash侠客群,无论新老手,均一视同仁:24549400
感谢分享~~~~
谢谢啊,要是能判断语文题就好了。
大师级的作品,真的的AS高手。向苏老师敬礼。。
帖这么图,给个源文件最好啦~~~~

真是厉害呀

支持

支持

像框.swf (38.01 KB)

像框

写得很好啊~

像框.swf (38.01 KB)

像框

真佩服楼上做那么多帧:lol
好厉害,感谢送上这么有实用价值的东西:)
喜欢flash的来这里吧:www.wingroup.cn
返回列表