아름다운 사랑의 교제를 나누는 사랑방

신앙정보와 자료실

♧ 디졸브 필터 스크립트 Button gallery swi첨부!!

chajchul 2021. 3. 26. 22:02

디졸브 필터 스크립트 Button gallery 예제 swi첨부

 

1) 이미지 작업= Movie창 720x540)→ 우측아래에서 Content→ import to Library▼열고→ Image→ 이미지 창크기로 10매 삽입→ 위서부터 각각 이미지에 우클릭→ Detail→ Assets메뉴→ Asset name:을 a1~a10으로→ 바로위,Enable asset □에 체크→ 확인→ 맨위 이미지에 우,클릭→ Add Link to Stage,클릭→ O=X 좌상 w=720 h=540 x=0 y=0에 놓고→ Movie Clip→ 이름 aa로 하고

2) text작업= Tool메뉴에서 T,를 선택→ Stage에 클릭→ 글꼴=Arial Black 크기=48 색상=적색→ Edit창에→ Go+로 입력→ O=X 우상, x=670 y=180에 놓고→ 복사→ 붙이기→ x=650 y=230에 놓고 이름을 "Go-"로 바꾸고→ 다시,붙이기→ x=670 y=300에 놓고 이름 01/10. W=100, h=100, 오랜지색,으로 바꾸고→ 01/10을 복사→ 총10개로 만들고→ 이름을 아래서 01/10~10/10으로 바꾸고→ text,10개만을 같이선택 Movie Clip→ 이름 "ls"로 하고

3) 자동,셋트메뉴 작업= ls,를 열고→ 맨아래 01/10행 1Fr에 Place, 2Fr에 Remove주고→ 2개효과 복사→ 오름계단꼴로 붙이고 마지막 Remove는 삭제→ ls,행 1~10Fr에 stop을 주고→ ls,행 11,Fr에 우클릭 movie control→ goto and play→ gotoAndPlay(FRAME)을 주고→ 닫고→ Go+ 와 Go-를 같이 선택→ Convert to Button→ 위, Has Separate,,, 3곳에 체크→ 각각열고 이름을 Go+는 Prev로→ Go-는 "Next"로→ 색상을 다르게 바꾸고→ 닫고→ prev, next, ls, 3개를 같이선택 Movie Clip 이름 "Btn"으로

4) flv 만들기= 위,메뉴에서 insert External Media를 클릭→ Tint창에서 Alpha=20%로→ Movie Clip하고 이름 flv,로→ Btn 아래로 내리고

5) Script 작업= 아래 소스를 메뉴별로 복사→ Script창에 붙이고

Btn을 열고 next,에 붙여넣을 소스

on (press) {

_parent.aa.imgDissolve(_parent.aa.n == _parent.aa.imgLimit ? 1 : ++_parent.aa.n);

_parent.ww.aw.imgDissolve(_parent.ww.aw.n == _parent.ww.aw.imgLimit ? 1 : ++_parent.ww.aw.n);

ls.nextFrameAndStop();

}

Btn을 열고 prev에 붙여넣을 소스

on (press) {

_parent.aa.imgDissolve(_parent.aa.n==1? _parent.aa.imgLimit : --_parent.aa.n);

_parent.ww.aw.imgDissolve(_parent.ww.aw.n == 1 ? _parent.ww.aw.imgLimit : --_parent.ww.aw.n);

ls.prevFrameAndStop();

}

flv에 열고 External Media에 붙여넣을 소스

onSelfEvent (load) {

Src = "http://121.254.159.173/daumblog/1001/93/37125893.flv";

play(Src);

onPlayStop = function() {

play(Src);

}

onPress = function() {

playing ? (pause()) : (play());

}

}

aa,에 붙여넣을 소스

function imgDissolve(num) {

controlImg = flash.display.BitmapData.loadBitmap("a" + (n = num));

changeImg.copyPixels(controlImg, controlImg.rectangle, new flash.geom.Point(0, 0));

pixelPlus = 0, whLimit = imgWidth > imgHeight ? imgWidth : imgHeight;

onEnterFrame = function() {

++_parent.pixelPlus;

tellTarget (_parent) attachImg.pixelDissolve(changeImg, changeImg.rectangle, 0, 0, 10000 * pixelPlus);

tellTarget (_parent) if (pixelPlus > whLimit * whLimit / 10000) delete onEnterFrame;

}

}

onSelfEvent (load) {

imgLimit = 10, imgWidth = 720, imgHeight = 540;

attachImg = new flash.display.BitmapData(imgWidth, imgHeight);

changeImg = new flash.display.BitmapData(imgWidth, imgHeight);

attachBitmap(attachImg, 0), imgDissolve(1), attachImg.draw(changeImg);

}

출처: 초원광장