베스트 키워드
주간 월간 연간
검색  상세검색
이벤트 디자이너를 위한 디자인 세상 아사달이 만들어갑니다.
디자인센터 보유 현황 오늘어제이번달지난달누적
웹기획
HTML 사용법
포토샵 사용법
일러스트 사용법
플래시 사용법
일러스트 만들기
편집사진 만들기
사물 편집사진 만들기
플래시 모션 만들기
플래시 스크립트 만들기
    - 액션스크립트 기초
    - 함수
    - for문 이해하기
    - Load 무비
    - 배열
웹구성 요소 만들기
웹 페이지 만들기
비즈니스 홈페이지 만들기
생활 홈페이지 만들기
쇼핑몰 홈페이지 만들기
함수
Home > 디자인 센터 > 웹강좌 > 플래시 스크립트 만들기 > 함수
함수의 이해 일차함수 메뉴 구조 무비클립 복제 prototype을 이용한 함수의 이해 만들기
CPU 점유율 조절하기

일반각 = 360
호도각 = 2파이

각도 = Math.atan2(_y, _x) * 180 / Math.PI

arrowMc.onEnterFrame = function(){
    targetX = this._x - _root._xmouse;
    targetY = this._y - _root._ymouse;
    
    this._rotation = Math.atan2(targetY, targetX) * 180 / Math.PI
}

수학적 의미가 없는 문장을 문자열(String)이라 하고, 수학적 의미가 있는 문장을 수식이라 합니다.
원본.duplicateMovieClip("새이름", 깊이);
    
// lion_mc를 "lion_mc1" 이라는 이름으로, 깊이 1에 복제해서, _mc에 대입하시오.
_mc = lion_mc.duplicateMovieClip("lion_mc1", 1);
        //복제구문
            depth = 0;

this.onEnterFrame = function(){
    _mc = lion_mc.duplicateMovieClip("lion_mc" + depth, depth);
    // 각종 제어구문
    depth++;
};
① 복제하기
아래 스크립트를 삽입하면서 무비클립을 어떤 형태로 복제하고 사용하는지에 확인해보세요.
<예제1>
depth = 0;
 
this.onEnterFrame = function(){
    _mc = red_mc.duplicateMovieClip("red_mc" + depth, depth);
    _mc._x = random(550);
    _mc._y = random(400);
    
    depth++;    // depth = depth+1;
};

<예제2>
depth = 0;
 
this.onEnterFrame = function(){
    _mc = flower_mc.duplicateMovieClip("flower_mc" + depth, depth);
    _mc._x = random(550);
    _mc._y = random(400);
    _mc._xscale = _mc._yscale = random(100);
    _mc._rotation = random(360);
        depth++;
    
};

<예제3>
depth = 0;

this.onEnterFrame = function(){
    _mc = flower_mc.duplicateMovieClip("flower_mc" + depth, depth);
    _mc._x = _root._xmouse;
    _mc._y = _root._ymouse;
    depth++;
};

<예제4>
depth = 0;
isPress = false;
// 마우스를 누르면, 그림을 그리고, 놓으면 그림을 그리지 않는다.
 
this.onEnterFrame = function(){
    if( isPress == true ) {
        _mc = flower_mc.duplicateMovieClip("flower_mc" + depth, depth);
        _mc._x = _root._xmouse;
        _mc._y = _root._ymouse;
        depth++;
    } // if
}; // onEnterFrame

this.onMouseDown = function() {
    isPress = true;
};

this.onMouseUp = function() {
    isPress = false;
};

<예제5>
depth = 0;
 
this.onEnterFrame = function(){
    _mc = fire_mc.duplicateMovieClip("fire_mc" + depth, depth);
    _mc._x = _root._xmouse;
    _mc._y = _root._ymouse;
    _mc._rotation = random(360);
    depth++;
    
    _mc = fire_mc.duplicateMovieClip("fire_mc" + depth, depth);
    _mc._x = _root._xmouse;
    _mc._y = _root._ymouse;
    _mc._rotation = random(360);
    depth++;
    
    _mc = fire_mc.duplicateMovieClip("fire_mc" + depth, depth);
    _mc._x = _root._xmouse;
    _mc._y = _root._ymouse;
    _mc._rotation = random(360);
    depth++;
        
};
사이트명 : 아사달닷컴 | 회사명 : (주)아사달 | 대표이사 : 서창녕 | 대표전화 : 02-2026-2000 | 팩스번호 : 02-2026-2008
사업자등록번호 : 206-81-24351 | 법인등록번호 : 110111-1940504 | 통신판매업신고 : 제18-890호 | 벤처확인번호 : 051134532200563
(우편번호 : 153-803) 서울특별시 금천구 가산동 371-28번지 우림라이온스밸리 A동 8층 (주)아사달
Copyright ⓒ asadal.com All rights reserved.
아사달 이용 가능 브라우저