PHP+jQuery+Flash完美演示翻盘抽奖

来源:互联网 发布:java 函数缺省参数 编辑:程序博客网 时间:2024/06/05 20:15

演示参考效果:http://www.erdangjiade.com/js/732.html

抽奖flash代码

<object width="550" height="300" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="lottery">     <param value="always" name="allowScriptAccess"/>     <param value="card.swf?v=2" name="movie"/>     <param value="high" name="quality"/>     <param value="transparent" name="wmode"/>     <param value="false" name="menu"/>     <embed width="550" height="300" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" name="lottery" menu="false" quality="high" src="card.swf?v=2"/> </object>
function getSwf(movieName{     if (window.document[movieName]) {         return window.document[movieName];     } else if (navigator.appName.indexOf("Microsoft") == -1) {         if (document.embeds && document.embeds[movieName])             return document.embeds[movieName];     } else {         return document.getElementById(movieName);     } }  award_id = 0//奖品ID award_name = '';//中奖名称 function start_lottery({     $.ajax({         url'lottery.php',         type"post",         datanull,         dataType"json",         timeout20000,         cachefalse,         beforeSendfunction({// 提交之前         },         errorfunction({//出错             getSwf('lottery').reset_lottery();//取消“正中抽奖中”标志,则可重新抽奖             alert('服务端出错!');         },         successfunction(res{//成功             if (typeof (res.award_id) != 'undefined') {                 award_id = res.award_id;//得到奖品ID                 award_name = res.award_name;//得到奖品名称                 getSwf('lottery').load_award(award_id + '.png');//展现抽奖效果             } else {                 getSwf('lottery').reset_lottery();//取消“正中抽奖中”标志,则可重新抽奖                 alert('抽奖出错!');             }         }     }); } //结束后调用的函数 function lottery_result({     if (award_id == 0) {         alert('为什么每次离大奖都是那么得近,又是那么得远!');     } else {         alert('感谢老天,感谢神仙让我中奖了!' + award_name + '!');     } }

lottery.php部分抽奖代码

//奖品配置 $award = array(     // 奖品ID => array('奖品名称',概率)     0 => array('没中',0.5),     1 => array('iPod nano(16G)',0.05),     2 => array('悟空公仔',0.15),     3 => array('乖虎公仔',0.1),     4 => array('豆蛙抱枕',0.1),     5 => array('角鹿公仔',0.1), );
<无标签>

1 0