|
스크립트 버튼 갤러리
무비 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)
}
'스위시세상 > 스위시 고급' 카테고리의 다른 글
상하로 이동 버튼 겔러리 (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 |