A-A+

flash as3抽奖效果

2015年09月17日 前端设计 暂无评论 阅读 12 views 次

抽奖的效果我们会经常看到,比如一个网站要做什么活之类的,都需要一个炫利的抽奖,还有比如某个电视台节目,要选出一些中奖的电话号码之类的,这些效果我们来看一下用flash的技术如何实现,下面是一个央视抽奖效果,当然下面还有源文件的下载,有需要的童鞋可以看下是如何实现这样功能的,修改一下,即可应用到自己的网站上面。

1、先建一个名称为phonenum的文件夹,其内放一个名为phonenum.txt文件,在phonenum.txt内输入电话号码如:

numleng=21&n1=1331*345678&n2=133987*5432&n3=133456*8987&n4=1333*165432&n5=1353*165231&n6=1369*184762&n7
=1365*695477&n8=1369*835354&n9=13624*87539&n10=1362495*268&n11=135*5275947&n12=1364232*859&n13=1357549*356&n14
=135845*7586&n15=135241*4125&n16=1365959*458&n17=136542*2266&n18=13699*88588&n19=139*5847*88&n20=135987*5223&n21
=1367*342143&

(特别说明:号码为随意乱写如有雷同实属巧合。)

2、新建一个名为"春晚取号.fla"文件,场景为400*300,帧频为24。

主场景第1帧上建立8个图层,分别为bj、btn、number、txt、line、wordsbj、words、as,这里主要讲解 as层第1帧:

  1. var nobody = [];  
  2. var changenum = new LoadVars();  
  3. System.useCodePage = true;  
  4. //从外部phonenum/phonenum.txt文件中取得电话号码,这样就不用修改源程序  
  5. changenum.load("phonenum/phonenum.txt");  
  6. changenum.onLoad = function(suc) {  
  7.         if (suc) {  
  8.                 var numsleng = changenum.numleng;  
  9.                 //取得电话号码总个数  
  10.     for (var i = 1; i<=numsleng; i++) {  
  11.                         nobody[i-1] = changenum["n"+i];  
  12.                         //将所有电话号码存入数组中  
  13.                               }  
  14.         }  
  15. };  
  16. function mc() {  
  17.         onEnterFrame = function () {  
  18.                 t = random(10);  
  19.                 _root.abc.text = nobody[t];  
  20.                 // 以下为发送变量到后台  
  21.                 outLc = new LocalConnection();  
  22.                 outLc.send("lcName", "MSG", _root.abc.text);  
  23.                 delete outLc;  
  24.                 //   
  25.         };  
  26. }  
  27. stars_mc._visible = false;  

3、另建一名为getMsg.fla文件,其第1帧上as:

  1. var myarray = [];  
  2. inLC = new LocalConnection();  
  3. inLC.MSG = function(myData) {  
  4.         inMsg.text = myData;  
  5.         nums.text = myarray.push(myData);  
  6. };  
  7. inLC.connect("lcName");  
  8. var i = 0;  
  9. btn.onRelease = function() {  
  10.         i++;  
  11.         for (var j = 1; j<=10; j++) {  
  12.                 if (i == j) {  
  13.                      _root["num"+j] = inMsg.text;  
  14.                 }  
  15.         }  
  16. }  

同时打开那两个swf文件可看到效果。flash as3抽奖效果源代码下载:

文件下载

博客主机

标签:

给我留言