본문 바로가기
  • 오직 예수 그리스도
스위시세상/스위시 고급

스크립트 버튼 갤러리

by 어린양01 2015. 4. 28.

 

 

 

 

 

스크립트 버튼 갤러리

무비 720X560
1. 사각그려 라인=none Fill color=soild 이름 mk로 W=680 H=50.1,
   O=X 상센타 X=360 Y=420으로놓고 무비클립으로 묶고 스톱 체크
   하고 이름 mk로 O=X 하센타에놓고 X,Yscale=0.1로 하고 1Fr에
   place주고 5Fr에 더블클릭하고 X,Yscale=100으로

2. 이미지 한 장 불러와라인=실선 굵기=4 색=흰색 W=680 H=450 으
   로, 이름 Img로 Taget에 체크하고, O=X 상센타 X=360 Y=20으로
   놓고 아래 mk와 무비클립으로 묶고 마스크 체크하고 O=X 하센타
   에 놓고 열고 5Fr에 스톱주고 닫고 복사하여 총 10개 만들고 이름
   img0~img9로 이미지 모두 바꿔주고 10개 모두 무비클립으로 묶고
   이름 Img로 O=X 상센타에논다

버튼만들기
3. 사각그려 라인=실선 굵기=1 색=흰색 Fill color=image로 이미지로
   바꿔주고 W=50 H=40 O=X 좌센타 X=40 Y=530에 놓고 복사하여
   10개 만들고 맨 위것선택 X=630으로 놓고 얼라인 정렬하고 이미지
   순서대로 바꿔주고 모두선택 Convert to movie clip으로묶고 스톱
   체크 해제하고 모두 O=X 좌센타에 놓고 이름 btn0~btn9로

4. 사각그려 라인=실선 굵기=2 색=임의 Fill color=solid 색=흰색
   W=50 H=40, O=X 좌센타 X630 Y=530, 이름 Btng,으로 Taget에
   체크하고, 단독으로 무비클립으로 묶고 이름 btna로하고 O=X 좌센
   타 로하고 btn9~btn0과 btna, 11개를 무비클립으로 묶고 O=X
   좌상에 놓고 이름 Btn으로

5. Img 선택 스크립트 복사해다 붙여넣는데 (여기서 대,소,문자 틀리
   면 안 됩니다 img도 i가 대문자도 있고 소문자도 있으며 btn도 대소
   문자 있다) 예쁘게 꾸미세요

 

 

 

Img에 붙일스크립트 소스


function ShowImg(CallMc,num) {   
    for (var j=0; j<_global.mkTotal; j++) {
        CallMc["img"+j].showState="off";
        CallMc["img"+j]._visible=false;
    }
    CallMc["img"+num].showState=on";
}
function BtnEnabled(num){
    for(var j=0;j<_global.ImgTotal;j++){
        _root.Btn["btn"+j].enabled=true;
    }
    _root.Btn["btn"+num].enabled=false;   
}
function BtnDropShadow(CallMc){
    for(var j=0; j<_global.ImgTotal;j++){
        DropShadowFilter2= new flash.filters.DropShadowFilter(2,90,0x000000,0.35,6,6,1.2,1,false,false,false);
        CallMc["btn"+j].filters = [DropShadowFilter2];
    }   
}
function BtnaAlpha(CallMc){
    CallMc.Btng._alpha=(-1)*CallMc.Btng._alpha;
    updateAfterEvent();   
}
onSelfEvent(load){
    this.setMask(this._parent.Imgmk);
    this._parent.Btn.btna.Btng._alpha=70;
    var i = 0;   
    var mkWidth=50;
    var mkStartY=this._height        
    var ImgSpeed=0.2;
    var ImgTargetLimit=0.5;
    var btnSpeed=0.3;
    var btnLimit=0.3;
    _global.ImgTotal=10;
     _global.mkTotal=10;
    _global.mkName=0;
    ShowImg(this,_global.mkName);
    BtnEnabled(_global.mkName);
    MovieClip.prototype.SlidingMask=function(){       
        if (this["img"+_global.mkName].showState==on") {              
             mc=this["img"+_global.mkName].duplicateMovieClip("durimk"+this.i,this.i);                 
             mc.names=mc._name.substr(6);
             mc._y=this.mkStartY-(mc.names)*mkWidth;
             mc.targetY=-this.mkStartY+(mc.names)*mkWidth;
             mc.onEnterFrame = function () {                  
                 this.Img._y+=(this.targetY-this.Img._y)*this._parent.ImgSpeed;
                 if(Math.abs(this.targetY-this.Img._y)<this._parent.ImgTargetLimit){
                      delete this.onEnterFrame;
                      this.Img._y=this.targetY;                                               
                 }                                                        
             };
             if (this.i<_global.mkTotal) {
                 this.i++;
             }else{
                 delete this.onEnterFrame;         
             }
         }   
    }
    MovieClip.prototype.Btna=function(num){
        this._x+=(this._parent["btn"+num]._x-this._x)*this._parent._parent.Img.btnSpeed;
        if(Math.abs((this._parent["btn"+num]._x-this._x))<this._parent._parent.Img.btnLimit){           
            delete this.onEnterFrame;
            this._x=this._parent["btn"+num]._x;
            _global.BtnaId=setInterval(this._parent._parent.Img.BtnaAlpha,100,this);           
        }
    }   
    this.onEnterFrame=function(){   
        this.SlidingMask();
    }
    this._parent.Btn.btna.onEnterFrame=function(){
        this.Btna(_global.mkName);       
    };
    for(var k=0; k<_global.ImgTotal;k++){
        this._parent.Btn["btn"+k].onRelease=function(){      
           _global.mkName=this._name.substr(3);
           this._parent._parent.Img.BtnEnabled(_global.mkName);
           this._parent.btna.Btng._alpha=70;
           clearInterval(_global.BtnaId);
           this._parent._parent.Img.i = 0;                 
           this._parent._parent.Img.ShowImg(this._parent._parent.Img,_global.mkName);
           for (var j=0; j<=_global.mkTotal; j++) {
               this._parent._parent.ImgSet["mk"+j].removeMovieClip();
           }
           this._parent._parent.Img.onEnterFrame=function(){   
               this.SlidingMask();           
           };
           this._parent.btna.onEnterFrame=function(){
               this.Btna(_global.mkName);
           };   
        };   
    }
   DropShadowFilter1= new flash.filters.DropShadowFilter(2,90,0x000000,0.50,6,6,1.5,1,false,false,false);
    _root.ImgTableShadow.filters = [DropShadowFilter1];
    BtnDropShadow(this._parent.Btn)
}

 

스크립트 버튼 갤러리.swf

 

스크립트 버튼 갤러리.swi

 

 

 

스크립트 버튼 갤러리.swi
4.36MB
스크립트 버튼 갤러리.swf
0.59MB

'스위시세상 > 스위시 고급' 카테고리의 다른 글

상하로 이동 버튼 겔러리  (0) 2015.04.28
Break & Poem Gallery   (0) 2015.04.28
스크립트 좌표이동과 마스크 갤러리  (0) 2015.04.28
Star Button Gallery  (0) 2015.04.28
Button Script Gallery  (0) 2015.04.28