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