sub_title
 Flash
제   목 프레임 진행상태 확인하기!
작성자 웹돌이 등록일 2007-09-29 01:12:41 조회수 2,611



안녕하세요^^
날씨가 마니 추워졌네요~
감기조심하세요~~
오랜만에 글을 남기네요.. 요새 시험기간이구 또요새 제가 온라인 오락에 빠졌거든요^^ 천상의문이라고 해서 아직 베타 서비스되는것인데 하다보니 중복이된것같아용..암튼
어제 이리저리 서핑을하다가 멋진 소스를 하나 발견해서 올립니다
계산만있을뿐 그리어렵지는 않습니다(활용도는 엄청날것같은 소스^^)(이제부터는 보기쉽게 글자색을 주겠습니다 ..좀노가다이기는 하지만^^)

일단 무비클립안에서 버튼으로된 무비클립 하나 만들고 그리고 그냥 길이만 나타내는 무비클립 그리고 색을가지고 있는 작은 무비클립을하나만듭니다.
이름은 버튼으로된 무비클립은   -->  sc_button
길이만가지고 있는무비클립   -->  bar
색을가지고 있는무비클립  -->  ing_bar

재료를 만들었으면 액션을 주겠습니다
su_button 무비클립 안에 버튼이 있으므로 그버튼에 액션을 주겠습니다


on (press, dragOver) {                                  //눌렀거나 드레그해서 눌렀을때(??)
        _parent.sc = true;                        
        startDrag("_parent.sc_button", false, 0, 0, 370, 0);      
}
on (release, releaseOutside, dragOut) {        //눌렀다떼거나 때었다가마우스를 벗어나거나등등(??)
        _parent.sc = false;                      //sc 라는 변수에 false 를줌
        stopDrag();                                //드레그를 멈처라
        _root.play();                               //_root 를 play해랑~  
}



_parent.sc = true;      --> sc 라는 변수를 자기자신의 한단게 위에다가 선언과동시에 true  라는 논리값을줌
startDrag("_parent.sc_button", false, 0, 0, 370, 0);      --> 드레그를 해라 false를 주면 마우스를 정확히  드래그되지 않고 그레그됨(말로는 설명이  길어지니 true 로주구 함해보세요),수치는 드레그되는좌표를 제한해주는것


그리고 이번에는 한단계 위로 가서 무비클립들이있는곳에서 1번 프래임에 액션을 주겠습니다.
  
total = _root._totalframes;                       //total 이라는 변수에 _totalframes(속성) 값을준다- 총프래임길이
cur = _root._currentframe;                      //cur 이라는변수에  _currentframes(속성) 값을준다-현재프래임위치
barwid = this.bar._width-(sc_button._width);
ing_bar._width = (cur/total)*barwid;
if (!sc) {
        sc_button._x = (cur*barwid)/total;
} else {
        gogo = Math.floor((sc_button._x*total)/barwid);
        _root.gotoAndStop(gogo);
}



barwid = this.bar._width-(sc_button._width);  --> barwid 이라는 변수에 실제로 움직여할 길이를 대입(막대길이에서 버튼의길이를 뺀값)
ing_bar._width = (cur/total)*barwid; --> (솔직히여기서부터는 작계산이안되지만 아는데까지 하겠습니다
계산은 직접 아무거나 대입해서 해보세요 ) 색을가지고 있는무비클립의 가로길이는 현재프레임위치에서 총프레임길이를 나누고 거기다가 실제 움직여야할 길이를 곱함
if (!sc) {  -->  sc 라는 변수가 거짓이라면 이것은 if(sc = false) 이렇게 나타낼수도 있습니다 결론적으로 버튼을 누루지 않았을경우를 나타냅니다
sc_button._x = (cur*barwid)/total;  -->  버튼의 x 위치는 현재프레임수에서 실제 움직여야할 길이를 곱하고 거기에 총프레임 길이를 나눔
} else {  --> 그렇지 않다면(sc 가 true 라면)
gogo = Math.floor((sc_button._x*total)/barwid);  --> gogo 라는 변수에 계산을하고 Math.floor 는 숫자를 가장 낮은 정수로 만드는것입니다 예를들어 3.3 이거나 3.9 라면 둘다 값은 3입니다
_root.gotoAndStop(gogo);  -->  _root를 gogo 위치에 stop 을시켜라

계산은 좀어렵지만 이해는 하시겠죠?(물리나 수학좀 공부해놓을걸  .T.T)
유용하게 사용하세요~
그럼 나중에 뵙겠습니다

출처 : http://www.flasia.co.kr/old/homeV2.0/index.htm 권용재 님의 글입니다.

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
24  Flash CS4 새로운 클래스 FileReference.save()   member 웹돌이 0 / 0 7428 2008-11-01
23  setRGB() 메서드 사용법   member 울트라마 0 / 0 2683 2008-01-28
22  FLEX, FLASH 강추 ActionScript 3.0 한글 메뉴얼   member 오렌지 0 / 0 2935 2007-11-28
21  톰캣+아파치+Flex 설치하기   member 오렌지 0 / 0 5019 2007-10-10
20  피타고라스를 이용한 거리계산 이미지   member 웹돌이 0 / 0 4215 2007-10-06
19  For 문으로 버튼에 액션주기   member 웹돌이 0 / 0 3056 2007-10-02
18  xml 을 이용하여 메뉴 동적으로 만들기   member 웹돌이 0 / 0 4753 2007-10-01
17  프레임 진행상태 확인하기!   member 웹돌이 0 / 0 2611 2007-09-29
16  로딩바 만들기 (root) 이미지   member 웹돌이 0 / 0 4614 2007-09-19
15  액션스크립트의 개념 이미지   member 웹돌이 0 / 0 2602 2007-09-17
14  투명플래쉬 팝업   member 오렌지 0 / 0 4253 2007-08-31
13  메뉴보다 빠른 단축키(Hot Key)   member 오렌지 0 / 0 2947 2007-08-31
12  Full 플래쉬 사이트 만들때 주의할점!   member 오렌지 0 / 0 2803 2007-08-31
11  시작시 랜던한 프레임으로 가기   member 오렌지 0 / 0 2601 2007-08-31
10  특정프레임에서 액션스크립트 추가!   member 오렌지 0 / 0 2801 2007-08-31
9  VISTA에서 FLASH8 심볼 편집시 느려지는 버그 해결방법 이미지   member 오렌지 0 / 0 2523 2007-08-31
8  플래쉬 CS3 의 주요기능! 이미지   member 오렌지 0 / 0 3154 2007-08-31
7  플래쉬 그림판 소스   member 오렌지 0 / 0 3714 2007-08-31
6  플래쉬 액션스크립트 모음   member 오렌지 0 / 0 3849 2007-08-30
5  플래쉬 초간단팁! 일정시간 멈췄다가 진행하기!   member 오렌지 0 / 0 2719 2007-08-21
4  간단하게 플래쉬에서 팝업띄우기 이미지   member 오렌지 0 / 0 3252 2007-08-17
3  플래쉬에서 특정 무비클립 프린트하기 이미지   member 오렌지 0 / 0 2998 2007-08-16
2  플래쉬에서 마우스 모양 바꾸기 이미지   member 오렌지 0 / 0 4139 2007-08-16
1  플래쉬 슬라이딩 엔진 이미지   member 오렌지 0 / 0 3011 2007-08-14
write