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

carousel3D_1 (가로회전)

by 어린양01 2013. 7. 16.

carousel3D_1 (가로회전)

무비 720X540

1. 이미지 한 장 불러와 W=720 H=540 O=X Center X=360 Y=270으
   로 하고 원툴로 그려 라인=None, Solide, W=720 H=540 O=X
   Center X=360 Y=270으로, 둘을 선택 우클릭→Groupimg→Group
   as shape, 클릭하고 예,하고  Fill color=None 클릭했다 다시
   image클릭하고, ungroup해서 아래 원본 삭제하고, 복사하여 하나
   붙여넣고 아래는 눈끄고

2. 위것선택 W=400 H=500, O=X Center X=360 Y=270, 으로 이름
   을 img1로 Target에 체크하고 원을 그려 라인=none Fill
   color=Radial gradient 색은 좌측=흰색, Alpha=100 우측색=흰색,
   Alpha=0,으로  W=400 H=500, O=X Center X=360 Y=270,으로 이
   름 mask로하고 Target에 체크하고

3. 둘을 무비클립으로 묶고 이름 bg로하고 +로된 bg에 아래 스크립
   트 넣어준다

onSelfEvent (load) {
    this.img1.setMask(this.mask);
    this.img1.cacheAsBitmap=true;
    this.mask.cacheAsBitmap=true;
}

4. 신1선택 원 그려 라인=None Solide,W=400 H=500, O=X Center
   X=360 Y=270,으로 하고  X,Yscale=1로 70Fr에 더블클릭
   X,Yscale=100으로 bg아래로 내려주고 신1선택 원 그려 라인
   =None Fill color=None, W=400 H=500, O=X Center X=360
   Y=270,으로하고 이름 투명shape, 로

5. 세 개를 무비클립으로 묶고 마스크 체크하고 열고 효과끝에 스톱
   주고 위 투명 shape에 스크립트넣어준다

on (release) {
    _parent.gotoAndPlay(1);
}

6. 복사하여 총 10개 만들어 이름 아래서부터 0,1,2,3,4,5,6,7,8,9,로
   10개 모두선택 무비클립으로 묶고 이름 img로 열고선택
   1,3,5~21Fr에 스톱주고 안의 맨 아래 0선택 2Fr에 place, 4Fr에
   Remove주고 복사하여 4,6,8,10,12,14,16,18,20에 붙여넣고 맨 위
   Remove는 삭제한다

7. 맨 아래로 내려놓은 이미지 위로올려 W=150 H=190 O=X Center
   X=360 Y=270으로 이름 a 로 Target에 체크하고 복사하여 총 10개
   만들고 이름 위에서부터 a0~a9로 하고 이미지 위의 img 순서와 맞
   게 바꿔주고 10개 모두선택 무비클립으로 묶고 이름 aa로 하고
   O=X Center에 놓고 포인트점 끌어다 X,Y=0,에 끌어다 놓고 aa에
   스크립트 붙여넣고(aa 스크립트는 파일로 올려놓은것)

8. aa열고 a0~a9에 숫자만 4,6,8,10,12,14,16,18,20
on (release) {
    _parent.img.gotoAndPlay(
2);

 

aa에 붙일 스크립트

onSelfEvent (load) {
    Df= new flash.filters.DropShadowFilter(10,45,0x000000,0.35,6,6,1.5,2,false,false,false);
    filters =[Df];
    var 버튼개수 = 10
   
    var 회전넓이반지름 = 295;

    var 회전높이반지름 = 100;
   
    var 회전X중심 = 350;
    var 회전Y중심 = 250;
   
    var 회전속도 = 0.02;
   
    var 원근수치 = 70;
   
    for (i=0; i<버튼개수; i++) {
       
        this["a" + i].시작위치 = ((Math.PI*2) / 버튼개수) * i;
       
        this["a" + i].onEnterFrame = function() {
           
            this.시작위치 += 회전속도;
           
            this._x = Math.cos(this.시작위치) * 회전넓이반지름 + 회전X중심;
            this._y = Math.sin(this.시작위치) * 회전높이반지름 + 회전Y중심;
           
            기준 = (this._y - 원근수치) / (회전Y중심 + 회전높이반지름 - 원근수치);
            this._xscale = this._yscale = 기준 * 100;
            this.swapDepths(Math.round(this._xscale) + 100);           
        };
       
        this.onMouseMove = function() {
            회전속도 = (_xmouse - 회전X중심) / 4000;
        };
    }
}

 

carousel3D_1 (가로회전).swi
4.27MB
carousel3D_1 (가로회전).swf
0.53MB