PHP+jQuery+Flash制作捞宝箱效果【原创

来源:https://www.sucaihuo.com/php/734.html 2016-02-03 20:53浏览(2860) 收藏

本文的flash捞百宝箱都有对应的jquery调用方法,而且在PHP里面就可设置奖品还有抽奖概率。若是项目有这样的抽奖功能,赶紧下载别犹豫,代码很复杂的。
PHP+jQuery+Flash制作捞宝箱效果
分类:PHP > 抽奖 难易:高级
下载资源 下载积分: 230 积分

捞宝箱flash代码

<object width="595" height="536" 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="box.swf" name="movie"/>
    <param value="high" name="quality"/>
    <param value="transparent" name="wmode"/>
    <param value="false" name="menu"/>
    <embed width="595" height="536" 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="box.swf"/>
</object>

jQuery调用宝箱中奖方法

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",
        data: null,
        dataType: "json",
        timeout: 20000,
        cache: false,
        beforeSend: function() {// 提交之前
        },
        error: function() {//出错
            getSwf('lottery').reset_lottery();//取消“正中抽奖中”标志,则可重新抽奖
            alert('服务端出错!');
        },
        success: function(res) {//成功
            if (typeof (res.award_id) != 'undefined') {
                award_id = res.award_id;//得到奖品ID
                award_name = res.award_name;//得到奖品名称
                getSwf('lottery').drag_box(award_id);//展现抽奖效果
            } 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('黄金万两', 0.05),
    2 => array('葵花宝典', 0.15),
    3 => array('徐夫人匕首', 0.1),
    4 => array('藏宝图', 0.1),
    5 => array('和氏璧', 0.1),
);
标签: 抽奖宝箱
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/php/734.html
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2