抽奖之Flash大转盘

1.搭建JS与Flash互通的环境

function thisMovie(movieName){
    if (window.document[movieName])
    {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1)
    {
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(movieName);
    }
}

2.提供一个JS的方法给AS调用

function jsMethod(arg){
    // 这是提供给AS执行的方法
}

3.AS提供一个方法让JS调用

// 假如AS留给JS调用的方法名叫asMethod,Flash的ID是turnflash
function turntableMove(num){
    var timer = setInterval(function(){
        if(typeof thisMovie("turnflash").asMethod == 'function'){
            thisMovie("turnflash").asMethod(num);
            clearInterval(timer);
        }
    },200); // 等待Flash加载完才能执行AS里的方法
}

 

ps:13年时实战项目(http://game.51wan.com/wkll/hd/sx/)

 

posted @ 2015-05-04 15:28  小七丶  阅读(382)  评论(0编辑  收藏  举报