Flash JS 的旋转木马轮播图 代码(缺少层级判断)

var S= this
var onId = 2
var unId 
showWho(onId)

 //图片
 var add = ["http://www.baidu.com","http://www.weibo.com","http://www.hao123.com"]
for(var i=1;i<4;i++)
{
    S["img"+i].picId = i
    S["img"+i].adId= i-1
    S["img"+i].on("click",clickL)
    function clickL(e)
    {
        var _id = e.currentTarget.picId
        var _ad = e.currentTarget.adId
         window.location.href = add[_ad]
        showWho(_id)
    }

}

function showWho(_id)
{    
    onId=_id
    for(var i=1;i<4;i++)
    {
        //大小
        TweenMax.to(S["img"+i],1,{scaleX:1.2,scaleY:1.2,x:250-(onId-i)*100})
        //判断大小
        if(i!=_id)
        {
        TweenMax.to(S["img"+i],1,{scaleX:1,scaleY:1})    
        }
        else
        { 
         S.addChild(S["img"+i])
        }
        //判断是否达到循环
        if(onId ==3)
        {
         TweenMax.to(S["img"+1],1,{x:350})
        }else if(onId ==1)
        {
         TweenMax.to(S["img"+3],1,{x:150})    
        }
        
    }
}


S.left.on("click",clickG)
function clickG()
{    
    onId++;
    if(onId==4)
    {
     onId = 1
    }
    for(var i=1;i<4;i++)
    {   
        TweenMax.to(S["img"+i],1,{scaleX:1.2,scaleY:1.2,x:250-(onId-i)*100})
        if(onId!=i)
        {
        TweenMax.to(S["img"+i],1,{scaleX:1,scaleY:1})    
        }
        else
        { 
         S.addChild(S["img"+i])
        }
    }
    if(onId ==3)
        {
         TweenMax.to(S["img"+1],1,{x:350})
        }else if(onId ==1)
        {
         TweenMax.to(S["img"+3],1,{x:150})    
        }
}
S.right.on("click",clickH)
function clickH()
{    
    
    onId--;
    if(onId<1)
    {
     onId = 3
    }
        
    for(var i=1;i<4;i++)
    {   
        
        TweenMax.to(S["img"+i],1,{scaleX:1.2,scaleY:1.2,x:250-(onId-i)*100})
        
        if(onId!=i)
        {
        TweenMax.to(S["img"+i],1,{scaleX:1,scaleY:1})    
        }
        else
        { 
         S.addChild(S["img"+i])
        }
    }
    if(onId ==3)
        {
         TweenMax.to(S["img"+1],1,{x:350})
        }else if(onId ==1)
        {
         TweenMax.to(S["img"+3],1,{x:150})    
        }
    
}

还是要多练习 ,多写点原生的东西

 

posted @ 2017-03-26 12:43  连月无暇  阅读(223)  评论(0编辑  收藏  举报